summaryrefslogtreecommitdiffstats
path: root/chrome/browser/gtk/location_bar_view_gtk.cc
diff options
context:
space:
mode:
authorphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-10 13:10:03 +0000
committerphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-10 13:10:03 +0000
commitd818e07fb7b4e680de9a38ad7af55ba04acb2cbf (patch)
tree6be52cdcff66f0c5972ce80feef7dbcf392ad899 /chrome/browser/gtk/location_bar_view_gtk.cc
parentd267ee95429eca5bff2e2d499725ca222848a1cf (diff)
downloadchromium_src-d818e07fb7b4e680de9a38ad7af55ba04acb2cbf.zip
chromium_src-d818e07fb7b4e680de9a38ad7af55ba04acb2cbf.tar.gz
chromium_src-d818e07fb7b4e680de9a38ad7af55ba04acb2cbf.tar.bz2
Remove poll'n'loop code from extension_browsertest.cc.
Also use a common wait function from extension_browsertest in the page action popup test. BUG=34339 TEST=browser_tests Review URL: http://codereview.chromium.org/582013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@38615 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/gtk/location_bar_view_gtk.cc')
-rw-r--r--chrome/browser/gtk/location_bar_view_gtk.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/chrome/browser/gtk/location_bar_view_gtk.cc b/chrome/browser/gtk/location_bar_view_gtk.cc
index 00384e1..66af2aa 100644
--- a/chrome/browser/gtk/location_bar_view_gtk.cc
+++ b/chrome/browser/gtk/location_bar_view_gtk.cc
@@ -566,6 +566,10 @@ void LocationBarViewGtk::UpdatePageActions() {
gtk_box_pack_end(GTK_BOX(page_action_hbox_.get()),
page_action_views_[i]->widget(), FALSE, FALSE, 0);
}
+ NotificationService::current()->Notify(
+ NotificationType::EXTENSION_PAGE_ACTION_COUNT_CHANGED,
+ Source<LocationBar>(this),
+ NotificationService::NoDetails());
}
TabContents* contents = browser_->GetSelectedTabContents();
@@ -585,7 +589,14 @@ void LocationBarViewGtk::UpdatePageActions() {
}
void LocationBarViewGtk::InvalidatePageActions() {
+ size_t count_before = page_action_views_.size();
page_action_views_.reset();
+ if (page_action_views_.size() != count_before) {
+ NotificationService::current()->Notify(
+ NotificationType::EXTENSION_PAGE_ACTION_COUNT_CHANGED,
+ Source<LocationBar>(this),
+ NotificationService::NoDetails());
+ }
}
void LocationBarViewGtk::SaveStateToContents(TabContents* contents) {