aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog8
-rw-r--r--src/ephy-window.c12
2 files changed, 19 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 9a0b09344..54e57deb9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2004-06-23 Christian Persch <chpe@cvs.gnome.org>
+
+ * src/ephy-window.c: (exit_fullscreen_button_clicked_cb),
+ (get_chromes_visibility), (ephy_window_state_event_cb):
+
+ Make the "Exit Fullscreen" button toggle the action instead of
+ doing to work itself. Fixes bug #144785.
+
2004-06-23 Marco Pesenti Gritti <marco@gnome.org>
* src/ephy-notebook.c: (notebook_drag_data_received_cb):
diff --git a/src/ephy-window.c b/src/ephy-window.c
index 0ddf7f59c..9ff9c06cd 100644
--- a/src/ephy-window.c
+++ b/src/ephy-window.c
@@ -464,7 +464,12 @@ size_changed_cb (GdkScreen *screen, EphyWindow *window)
static void
exit_fullscreen_button_clicked_cb (GtkWidget *button, EphyWindow *window)
{
- gtk_window_unfullscreen (GTK_WINDOW (window));
+ GtkAction *action;
+
+ action = gtk_action_group_get_action (window->priv->action_group, "ViewFullscreen");
+ g_return_if_fail (action != NULL);
+
+ gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), FALSE);
}
static void
@@ -488,6 +493,7 @@ get_chromes_visibility (EphyWindow *window, gboolean *show_menubar,
break;
default:
*show_menubar = *show_statusbar = *show_toolbar = *show_bookmarksbar = FALSE;
+ break;
}
}
@@ -599,7 +605,11 @@ ephy_window_state_event_cb (GtkWidget *widget, GdkEventWindowState *event, EphyW
action_group = window->priv->action_group;
action = gtk_action_group_get_action (action_group, "ViewFullscreen");
+ g_signal_handlers_block_by_func
+ (action, G_CALLBACK (window_cmd_view_fullscreen), window);
gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), fullscreen);
+ g_signal_handlers_unblock_by_func
+ (action, G_CALLBACK (window_cmd_view_fullscreen), window);
action = gtk_action_group_get_action (action_group, "EditToolbar");
g_object_set (action, "sensitive", !fullscreen, NULL);