blob: cee8ca127dec77924e48b47f3b239516282a8a6b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
diff --git a/src/ephy-notebook.c b/src/ephy-notebook.c
index dee8f1b4b..3947ff681 100644
--- a/src/ephy-notebook.c
+++ b/src/ephy-notebook.c
@@ -234,6 +234,20 @@ button_press_cb (EphyNotebook *notebook,
gtk_notebook_set_current_page (GTK_NOTEBOOK (notebook), tab_clicked);
}
+ /* Open a new tab when double-clicked. */
+ if (event->type == GDK_2BUTTON_PRESS &&
+ event->button == 1 &&
+ (event->state & gtk_accelerator_get_default_mod_mask ()) == 0)
+ {
+ GtkWindow *window;
+ GActionGroup *group;
+ GAction *action;
+ window = gtk_widget_get_toplevel (GTK_WIDGET (notebook));
+ group = gtk_widget_get_action_group (GTK_WIDGET (window), "win");
+ action = g_action_map_lookup_action (G_ACTION_MAP (group), "new-tab");
+ g_action_activate (action, NULL);
+ }
+
return GDK_EVENT_PROPAGATE;
}
|