aboutsummaryrefslogtreecommitdiffstats
path: root/src/ephy-tab.c
diff options
context:
space:
mode:
authorChristian Persch <chpe@cvs.gnome.org>2005-01-02 03:51:39 +0800
committerChristian Persch <chpe@src.gnome.org>2005-01-02 03:51:39 +0800
commitd8ef21e4e64809d0c244c6b68701505807620569 (patch)
tree3f8f720a344a28571de003f9dff2ad97a1946b3d /src/ephy-tab.c
parent2a64029e3b463d91bde19fc14e53c34a81d4a1c9 (diff)
downloadgsoc2013-epiphany-d8ef21e4e64809d0c244c6b68701505807620569.tar
gsoc2013-epiphany-d8ef21e4e64809d0c244c6b68701505807620569.tar.gz
gsoc2013-epiphany-d8ef21e4e64809d0c244c6b68701505807620569.tar.bz2
gsoc2013-epiphany-d8ef21e4e64809d0c244c6b68701505807620569.tar.lz
gsoc2013-epiphany-d8ef21e4e64809d0c244c6b68701505807620569.tar.xz
gsoc2013-epiphany-d8ef21e4e64809d0c244c6b68701505807620569.tar.zst
gsoc2013-epiphany-d8ef21e4e64809d0c244c6b68701505807620569.zip
Grab focus on the active tab before removing a tab. Fixes bug #119461.
2005-01-01 Christian Persch <chpe@cvs.gnome.org> * src/ephy-notebook.c: (close_button_clicked_cb), (build_tab_label): * src/ephy-tab.c: (ephy_tab_grab_focus), (ephy_tab_class_init): Grab focus on the active tab before removing a tab. Fixes bug #119461.
Diffstat (limited to 'src/ephy-tab.c')
-rw-r--r--src/ephy-tab.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/ephy-tab.c b/src/ephy-tab.c
index 3d15e36ba..9d42fc982 100644
--- a/src/ephy-tab.c
+++ b/src/ephy-tab.c
@@ -306,6 +306,14 @@ ephy_tab_map (GtkWidget *widget)
GTK_WIDGET_CLASS (parent_class)->map (widget);
}
+static void
+ephy_tab_grab_focus (GtkWidget *widget)
+{
+ EphyTab *tab = EPHY_TAB (widget);
+
+ ephy_embed_activate (ephy_tab_get_embed (tab));
+}
+
static EphyWindow *
ephy_tab_get_window (EphyTab *tab)
{
@@ -348,6 +356,7 @@ ephy_tab_class_init (EphyTabClass *class)
widget_class->size_allocate = ephy_tab_size_allocate;
widget_class->map = ephy_tab_map;
+ widget_class->grab_focus = ephy_tab_grab_focus;
g_object_class_install_property (object_class,
PROP_ADDRESS,