aboutsummaryrefslogtreecommitdiffstats
path: root/src/ephy-window.c
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@gnome.org>2004-09-16 17:10:30 +0800
committerMarco Pesenti Gritti <marco@src.gnome.org>2004-09-16 17:10:30 +0800
commit1c684e17cea6d34cd967c2c902251792ae53fc30 (patch)
tree0ee74c6c5df96d94f55daa04d06c2f650b5990af /src/ephy-window.c
parent841173079ae8a262f0ecbafabf0cdc4ae56dcbb6 (diff)
downloadgsoc2013-epiphany-1c684e17cea6d34cd967c2c902251792ae53fc30.tar
gsoc2013-epiphany-1c684e17cea6d34cd967c2c902251792ae53fc30.tar.gz
gsoc2013-epiphany-1c684e17cea6d34cd967c2c902251792ae53fc30.tar.bz2
gsoc2013-epiphany-1c684e17cea6d34cd967c2c902251792ae53fc30.tar.lz
gsoc2013-epiphany-1c684e17cea6d34cd967c2c902251792ae53fc30.tar.xz
gsoc2013-epiphany-1c684e17cea6d34cd967c2c902251792ae53fc30.tar.zst
gsoc2013-epiphany-1c684e17cea6d34cd967c2c902251792ae53fc30.zip
Show the fullscreen button only when the window is active. Fix #115296.
2004-09-16 Marco Pesenti Gritti <marco@gnome.org> * src/ephy-window.c: (ephy_window_focus_in_event), (ephy_window_focus_out_event), (ephy_window_class_init): Show the fullscreen button only when the window is active. Fix #115296.
Diffstat (limited to 'src/ephy-window.c')
-rw-r--r--src/ephy-window.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/ephy-window.c b/src/ephy-window.c
index 9157b19e2..b7c1ad036 100644
--- a/src/ephy-window.c
+++ b/src/ephy-window.c
@@ -2026,6 +2026,32 @@ ephy_window_get_property (GObject *object,
}
}
+static gboolean
+ephy_window_focus_in_event (GtkWidget *widget, GdkEventFocus *event)
+{
+ EphyWindow *window = EPHY_WINDOW (widget);
+
+ if (window->priv->exit_fullscreen_popup)
+ {
+ gtk_widget_show (window->priv->exit_fullscreen_popup);
+ }
+
+ return GTK_WIDGET_CLASS (parent_class)->focus_in_event (widget, event);
+}
+
+static gboolean
+ephy_window_focus_out_event (GtkWidget *widget, GdkEventFocus *event)
+{
+ EphyWindow *window = EPHY_WINDOW (widget);
+
+ if (window->priv->exit_fullscreen_popup)
+ {
+ gtk_widget_hide (window->priv->exit_fullscreen_popup);
+ }
+
+ return GTK_WIDGET_CLASS (parent_class)->focus_out_event (widget, event);
+}
+
static void
ephy_window_class_init (EphyWindowClass *klass)
{
@@ -2043,6 +2069,8 @@ ephy_window_class_init (EphyWindowClass *klass)
widget_class->show = ephy_window_show;
widget_class->key_press_event = ephy_window_key_press_event;
+ widget_class->focus_in_event = ephy_window_focus_in_event;
+ widget_class->focus_out_event = ephy_window_focus_out_event;
g_object_class_install_property (object_class,
PROP_ACTIVE_TAB,