diff options
author | Iulian Radu <iulian.radu67@gmail.com> | 2016-07-18 12:51:36 +0300 |
---|---|---|
committer | Iulian Radu <iulian.radu67@gmail.com> | 2016-07-28 15:27:00 +0300 |
commit | cd10cc74c838cc79fced3c277ea526473c99f074 (patch) | |
tree | 3836a39996aa38d75e125a7a2c6673b16c7aedf4 | |
parent | 2d45e9e350dedaa78103bc8d40226a6f054a482e (diff) | |
download | epiphany-cd10cc74c838cc79fced3c277ea526473c99f074.tar.gz |
toolbar: Don't store page menu button's model
-rw-r--r-- | src/bookmarks/ephy-bookmarks-ui.c | 12 | ||||
-rw-r--r-- | src/ephy-toolbar.c | 13 | ||||
-rw-r--r-- | src/ephy-toolbar.h | 1 |
3 files changed, 10 insertions, 16 deletions
diff --git a/src/bookmarks/ephy-bookmarks-ui.c b/src/bookmarks/ephy-bookmarks-ui.c index 7bb1cff82..3170da5c1 100644 --- a/src/bookmarks/ephy-bookmarks-ui.c +++ b/src/bookmarks/ephy-bookmarks-ui.c @@ -62,25 +62,27 @@ static GHashTable *properties_dialogs = 0; static GMenu * find_bookmarks_menu (EphyWindow *window) { - GMenu *page_menu; + GtkWidget *page_menu_button; + GMenuModel *page_menu; gint n_items, i; /* Page menu */ - page_menu = ephy_toolbar_get_page_menu (EPHY_TOOLBAR (ephy_window_get_toolbar (window))); + page_menu_button = ephy_toolbar_get_page_menu_button (EPHY_TOOLBAR (ephy_window_get_toolbar (window))); + page_menu = gtk_menu_button_get_menu_model (GTK_MENU_BUTTON (page_menu_button)); /* Number of sections in the model */ - n_items = g_menu_model_get_n_items (G_MENU_MODEL (page_menu)); + n_items = g_menu_model_get_n_items (page_menu); for (i = 0; i < n_items; i++) { GVariant *section_label; /* Looking for the bookmarks section */ - section_label = g_menu_model_get_item_attribute_value (G_MENU_MODEL (page_menu), i, "id", G_VARIANT_TYPE_STRING); + section_label = g_menu_model_get_item_attribute_value (page_menu, i, "id", G_VARIANT_TYPE_STRING); if (section_label != NULL && g_strcmp0 (g_variant_get_string (section_label, NULL), "bookmarks-section") == 0) { GMenuModel *bookmarks_section_model, *bookmarks_menu_model; /* Bookmarks section should contain the bookmarks menu */ - bookmarks_section_model = g_menu_model_get_item_link (G_MENU_MODEL (page_menu), i, G_MENU_LINK_SECTION); + bookmarks_section_model = g_menu_model_get_item_link (page_menu, i, G_MENU_LINK_SECTION); bookmarks_menu_model = g_menu_model_get_item_link (bookmarks_section_model, 0, G_MENU_LINK_SUBMENU); return G_MENU (bookmarks_menu_model); diff --git a/src/ephy-toolbar.c b/src/ephy-toolbar.c index eddfa0dc8..7eac7e353 100644 --- a/src/ephy-toolbar.c +++ b/src/ephy-toolbar.c @@ -63,8 +63,6 @@ struct _EphyToolbar { GtkWidget *downloads_button; GtkWidget *downloads_popover; - GMenu *page_menu; - guint navigation_buttons_menu_timeout; }; @@ -567,6 +565,7 @@ ephy_toolbar_constructed (GObject *object) EphyToolbar *toolbar = EPHY_TOOLBAR (object); GtkWidget *box, *button; GtkMenu *menu; + GMenu *page_menu; EphyDownloadsManager *downloads_manager; GtkBuilder *builder; EphyHistoryService *history_service; @@ -656,10 +655,10 @@ ephy_toolbar_constructed (GObject *object) gtk_image_new_from_icon_name ("open-menu-symbolic", GTK_ICON_SIZE_BUTTON)); gtk_widget_set_valign (button, GTK_ALIGN_CENTER); builder = gtk_builder_new_from_resource ("/org/gnome/epiphany/gtk/menus.ui"); - toolbar->page_menu = G_MENU (gtk_builder_get_object (builder, "page-menu")); + page_menu = G_MENU (gtk_builder_get_object (builder, "page-menu")); gtk_menu_button_set_use_popover (GTK_MENU_BUTTON (button), FALSE); gtk_menu_button_set_menu_model (GTK_MENU_BUTTON (button), - G_MENU_MODEL (toolbar->page_menu)); + G_MENU_MODEL (page_menu)); menu = gtk_menu_button_get_popup (GTK_MENU_BUTTON (button)); gtk_widget_set_halign (GTK_WIDGET (menu), GTK_ALIGN_END); gtk_header_bar_pack_end (GTK_HEADER_BAR (toolbar), button); @@ -770,12 +769,6 @@ ephy_toolbar_get_title_box (EphyToolbar *toolbar) return toolbar->title_box; } -GMenu * -ephy_toolbar_get_page_menu (EphyToolbar *toolbar) -{ - return toolbar->page_menu; -} - GtkWidget * ephy_toolbar_get_page_menu_button (EphyToolbar *toolbar) { diff --git a/src/ephy-toolbar.h b/src/ephy-toolbar.h index 53434aa73..2428ecb7a 100644 --- a/src/ephy-toolbar.h +++ b/src/ephy-toolbar.h @@ -38,7 +38,6 @@ void ephy_toolbar_change_combined_stop_reload_state (GSimpleAction *act GtkWidget *ephy_toolbar_get_location_entry (EphyToolbar *toolbar); EphyTitleBox *ephy_toolbar_get_title_box (EphyToolbar *toolbar); -GMenu *ephy_toolbar_get_page_menu (EphyToolbar *toolbar); GtkWidget *ephy_toolbar_get_page_menu_button (EphyToolbar *toolbar); GtkWidget *ephy_toolbar_get_new_tab_button (EphyToolbar *toolbar); |