summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/gtk/location_bar_view_gtk.cc18
-rw-r--r--chrome/browser/gtk/location_bar_view_gtk.h2
2 files changed, 11 insertions, 9 deletions
diff --git a/chrome/browser/gtk/location_bar_view_gtk.cc b/chrome/browser/gtk/location_bar_view_gtk.cc
index ec4b1eb..5596267 100644
--- a/chrome/browser/gtk/location_bar_view_gtk.cc
+++ b/chrome/browser/gtk/location_bar_view_gtk.cc
@@ -136,6 +136,7 @@ LocationBarViewGtk::LocationBarViewGtk(
LocationBarViewGtk::~LocationBarViewGtk() {
// All of our widgets should have be children of / owned by the alignment.
hbox_.Destroy();
+ page_action_hbox_.Destroy();
}
void LocationBarViewGtk::Init(bool popup_window_mode) {
@@ -254,10 +255,11 @@ void LocationBarViewGtk::Init(bool popup_window_mode) {
gtk_box_pack_end(GTK_BOX(hbox_.get()), security_icon_event_box_,
FALSE, FALSE, 0);
- page_action_hbox_ = gtk_hbox_new(FALSE, kInnerPadding);
- gtk_widget_set_name(page_action_hbox_,
+ page_action_hbox_.Own(gtk_hbox_new(FALSE, kInnerPadding));
+ gtk_widget_set_name(page_action_hbox_.get(),
"chrome-page-action-hbox");
- gtk_box_pack_end(GTK_BOX(hbox_.get()), page_action_hbox_, FALSE, FALSE, 0);
+ gtk_box_pack_end(GTK_BOX(hbox_.get()), page_action_hbox_.get(),
+ FALSE, FALSE, 0);
registrar_.Add(this,
NotificationType::BROWSER_THEME_CHANGED,
@@ -426,7 +428,7 @@ void LocationBarViewGtk::UpdatePageActions() {
for (size_t i = 0; i < page_actions.size(); ++i) {
page_action_views_.push_back(
new PageActionViewGtk(this, profile_, page_actions[i]));
- gtk_box_pack_end(GTK_BOX(page_action_hbox_),
+ gtk_box_pack_end(GTK_BOX(page_action_hbox_.get()),
page_action_views_[i]->widget(), FALSE, FALSE, 0);
}
}
@@ -442,9 +444,9 @@ void LocationBarViewGtk::UpdatePageActions() {
// If there are no visible page actions, hide the hbox too, so that it does
// not affect the padding in the location bar.
if (PageActionVisibleCount())
- gtk_widget_show(page_action_hbox_);
+ gtk_widget_show(page_action_hbox_.get());
else
- gtk_widget_hide(page_action_hbox_);
+ gtk_widget_hide(page_action_hbox_.get());
}
void LocationBarViewGtk::InvalidatePageActions() {
@@ -461,8 +463,8 @@ void LocationBarViewGtk::Revert() {
int LocationBarViewGtk::PageActionVisibleCount() {
int count = 0;
- gtk_container_foreach(GTK_CONTAINER(page_action_hbox_), CountVisibleWidgets,
- &count);
+ gtk_container_foreach(GTK_CONTAINER(page_action_hbox_.get()),
+ CountVisibleWidgets, &count);
return count;
}
diff --git a/chrome/browser/gtk/location_bar_view_gtk.h b/chrome/browser/gtk/location_bar_view_gtk.h
index 051979e8..951d725 100644
--- a/chrome/browser/gtk/location_bar_view_gtk.h
+++ b/chrome/browser/gtk/location_bar_view_gtk.h
@@ -206,7 +206,7 @@ class LocationBarViewGtk : public AutocompleteEditController,
GtkWidget* info_label_;
// Extension page action icons.
- GtkWidget* page_action_hbox_;
+ OwnedWidgetGtk page_action_hbox_;
ScopedVector<PageActionViewGtk> page_action_views_;
// Area on the left shown when in tab to search mode.