diff options
author | Christian Persch <chpe@cvs.gnome.org> | 2004-06-16 20:31:08 +0800 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2004-06-16 20:31:08 +0800 |
commit | e107b8c04820a45b8b4daca62e767cdfd8e62e23 (patch) | |
tree | 536c5f23466c16b391603b2634ca32f58fddbf6c /src/bookmarks | |
parent | a6c12b524b75382eb362e400df3b40c23bf24067 (diff) | |
download | gsoc2013-epiphany-e107b8c04820a45b8b4daca62e767cdfd8e62e23.tar gsoc2013-epiphany-e107b8c04820a45b8b4daca62e767cdfd8e62e23.tar.gz gsoc2013-epiphany-e107b8c04820a45b8b4daca62e767cdfd8e62e23.tar.bz2 gsoc2013-epiphany-e107b8c04820a45b8b4daca62e767cdfd8e62e23.tar.lz gsoc2013-epiphany-e107b8c04820a45b8b4daca62e767cdfd8e62e23.tar.xz gsoc2013-epiphany-e107b8c04820a45b8b4daca62e767cdfd8e62e23.tar.zst gsoc2013-epiphany-e107b8c04820a45b8b4daca62e767cdfd8e62e23.zip |
Go back to construction the toolbar when the model is set, fixes bug
2004-06-16 Christian Persch <chpe@cvs.gnome.org>
* lib/egg/egg-editable-toolbar.c:
(egg_editable_toolbar_disconnect_model),
(egg_editable_toolbar_deconstruct),
(egg_editable_toolbar_set_model),
(egg_editable_toolbar_class_init), (egg_editable_toolbar_finalize),
(egg_editable_toolbar_new), (egg_editable_toolbar_new_with_model),
(egg_editable_toolbar_set_fixed):
* lib/egg/egg-editable-toolbar.h:
* lib/egg/egg-toolbars-model.c: (egg_toolbars_model_get_flags),
(parse_toolbars):
* src/bookmarks/ephy-bookmarksbar.c:
(ephy_bookmarksbar_set_window), (ephy_bookmarksbar_class_init):
* src/ephy-window.c: (ephy_window_fullscreen),
(ephy_window_unfullscreen), (ephy_window_init):
* src/toolbar.c: (toolbar_style_changed_cb), (parent_set_cb),
(toolbar_init), (toolbar_finalize), (toolbar_new):
Go back to construction the toolbar when the model is set, fixes
bug #144191.
2004-06-15 Marco Pesenti Gritti <marco@gnome.org>
Diffstat (limited to 'src/bookmarks')
-rw-r--r-- | src/bookmarks/ephy-bookmarksbar.c | 31 |
1 files changed, 3 insertions, 28 deletions
diff --git a/src/bookmarks/ephy-bookmarksbar.c b/src/bookmarks/ephy-bookmarksbar.c index 511b635fa..1d666c0c4 100644 --- a/src/bookmarks/ephy-bookmarksbar.c +++ b/src/bookmarks/ephy-bookmarksbar.c @@ -274,10 +274,12 @@ toolbar_added_cb (EggToolbarsModel *model, static void ephy_bookmarksbar_set_window (EphyBookmarksBar *toolbar, - EphyWindow *window) + EphyWindow *window) { + EggEditableToolbar *eggtoolbar = EGG_EDITABLE_TOOLBAR (toolbar); EggToolbarsModel *model = toolbar->priv->toolbars_model; GtkUIManager *manager = GTK_UI_MANAGER (window->ui_merge); + int i, n_toolbars; g_return_if_fail (toolbar->priv->window == NULL); g_return_if_fail (model != NULL); @@ -294,17 +296,6 @@ ephy_bookmarksbar_set_window (EphyBookmarksBar *toolbar, "MenuMerge", manager, "ToolbarsModel", model, NULL); -} - -static void -ephy_bookmarksbar_realize (GtkWidget *widget) -{ - EggEditableToolbar *eggtoolbar = EGG_EDITABLE_TOOLBAR (widget); - EphyBookmarksBar *toolbar = EPHY_BOOKMARKSBAR (widget); - EggToolbarsModel *model = toolbar->priv->toolbars_model; - int i, n_toolbars; - - GTK_WIDGET_CLASS (parent_class)->realize (widget); g_signal_connect (model, "toolbar_added", G_CALLBACK (toolbar_added_cb), toolbar); @@ -324,18 +315,6 @@ ephy_bookmarksbar_realize (GtkWidget *widget) } static void -ephy_bookmarksbar_unrealize (GtkWidget *widget) -{ - EphyBookmarksBar *toolbar = EPHY_BOOKMARKSBAR (widget); - EggToolbarsModel *model = toolbar->priv->toolbars_model; - - g_signal_handlers_disconnect_by_func - (model, G_CALLBACK (toolbar_added_cb), toolbar); - - GTK_WIDGET_CLASS (parent_class)->unrealize (widget); -} - -static void ephy_bookmarksbar_init (EphyBookmarksBar *toolbar) { toolbar->priv = EPHY_BOOKMARKSBAR_GET_PRIVATE (toolbar); @@ -393,7 +372,6 @@ static void ephy_bookmarksbar_class_init (EphyBookmarksBarClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); EggEditableToolbarClass *eet_class = EGG_EDITABLE_TOOLBAR_CLASS (klass); parent_class = g_type_class_peek_parent (klass); @@ -402,9 +380,6 @@ ephy_bookmarksbar_class_init (EphyBookmarksBarClass *klass) object_class->set_property = ephy_bookmarksbar_set_property; object_class->get_property = ephy_bookmarksbar_get_property; - widget_class->realize = ephy_bookmarksbar_realize; - widget_class->unrealize = ephy_bookmarksbar_unrealize; - eet_class->action_request = ephy_bookmarksbar_action_request; g_object_class_install_property (object_class, |