]> www.fi.muni.cz Git - evince.git/commitdiff
Do not leak the fullscreen toolbar
authorMarco Pesenti Gritti <mpg@redhat.com>
Mon, 11 Jul 2005 15:49:04 +0000 (15:49 +0000)
committerMarco Pesenti Gritti <marco@src.gnome.org>
Mon, 11 Jul 2005 15:49:04 +0000 (15:49 +0000)
2005-07-11  Marco Pesenti Gritti  <mpg@redhat.com>

        * shell/ev-window.c: (update_chrome_visibility),
        (ev_window_create_fullscreen_popup), (ev_window_init):

        Do not leak the fullscreen toolbar

ChangeLog
shell/ev-window.c

index 82b59049a22829ee1557e40ca5a6e6041a9f7711..05dfe5895ca0dbc0e243b62736665ae9c63d5b88 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2005-07-11  Marco Pesenti Gritti  <mpg@redhat.com>
+
+       * shell/ev-window.c: (update_chrome_visibility),
+       (ev_window_create_fullscreen_popup), (ev_window_init):
+
+       Do not leak the fullscreen toolbar
+
 2005-07-11  Marco Pesenti Gritti  <mpg@redhat.com>
 
        * shell/ev-window.c: (view_actions_focus_in_cb),
index cc5e73910f8796fe356f6943c151555d366c020f..0c5ca3de7d91de859d39e012a4fbfb84f537d8f1 100644 (file)
@@ -341,13 +341,14 @@ update_chrome_visibility (EvWindow *window)
        set_widget_visibility (priv->sidebar, sidebar);
        set_widget_visibility (priv->find_bar, findbar);
        set_widget_visibility (priv->statusbar, statusbar);
-       set_widget_visibility (priv->fullscreen_toolbar, fullscreen_toolbar);
 
        if (priv->fullscreen_popup != NULL) {
                if (fullscreen)
                        show_fullscreen_popup (window);
                else
                        set_widget_visibility (priv->fullscreen_popup, FALSE);
+
+               set_widget_visibility (priv->fullscreen_toolbar, fullscreen_toolbar);
        }
 }
 
@@ -1662,6 +1663,9 @@ ev_window_create_fullscreen_popup (EvWindow *window)
        GtkWidget *hbox;
        GtkWidget *button;
 
+       window->priv->fullscreen_toolbar = egg_editable_toolbar_new_with_model
+                       (window->priv->ui_manager, ev_application_get_toolbars_model (EV_APP));
+
        popup = gtk_window_new (GTK_WINDOW_POPUP);
        hbox = gtk_hbox_new (FALSE, 0);
        button = ev_window_get_exit_fullscreen_button (window);
@@ -3254,11 +3258,6 @@ ev_window_init (EvWindow *ev_window)
                            TRUE, TRUE, 0);
        gtk_widget_show (ev_window->priv->toolbar);
 
-       ev_window->priv->fullscreen_toolbar = egg_editable_toolbar_new_with_model
-                               (ev_window->priv->ui_manager, ev_application_get_toolbars_model (EV_APP));
-       egg_editable_toolbar_show (EGG_EDITABLE_TOOLBAR (ev_window->priv->toolbar),
-                                  "DefaultToolBar");   
-
        /* Add the main area */
        ev_window->priv->hpaned = gtk_hpaned_new ();
        g_signal_connect (ev_window->priv->hpaned,