Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <mpg@redhat.com>2005-07-11 15:49:04 (GMT)
committer Marco Pesenti Gritti <marco@src.gnome.org>2005-07-11 15:49:04 (GMT)
commit14e7543ecf3dc28eee5d813f5f09d146b539618d (patch)
tree9bb21a9355a037a57b1b34e17004a1e52b75d720
parent80444e12678d3f2f46dc3a46c66436f60b2be239 (diff)
Do not leak the fullscreen toolbar
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
-rw-r--r--ChangeLog7
-rw-r--r--shell/ev-window.c11
2 files changed, 12 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 82b5904..05dfe58 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
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),
(view_actions_focus_out_cb):
diff --git a/shell/ev-window.c b/shell/ev-window.c
index cc5e739..0c5ca3d 100644
--- a/shell/ev-window.c
+++ b/shell/ev-window.c
@@ -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,