summaryrefslogtreecommitdiff
path: root/gtk/gtknotebook.c
diff options
context:
space:
mode:
authorDiego Escalante Urrelo <diegoe@igalia.com>2012-03-28 03:38:10 -0500
committerMatthias Clasen <mclasen@redhat.com>2012-04-28 02:01:16 -0400
commitb3a66c59ade144c094d4dbc568e33a5ef85c1a7d (patch)
treeae0548be3d7964349aa5184bd657f7c51e15cceb /gtk/gtknotebook.c
parent22eb687264ea60498532fd5ce5f541271782bd3e (diff)
downloadgtk+-b3a66c59ade144c094d4dbc568e33a5ef85c1a7d.tar.gz
WIP: make GtkNotebook window-draggable
https://bugzilla.gnome.org/show_bug.cgi?id=672427 https://bugzilla.gnome.org/show_bug.cgi?id=674587
Diffstat (limited to 'gtk/gtknotebook.c')
-rw-r--r--gtk/gtknotebook.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c
index 5978e3dac6..5deaed6099 100644
--- a/gtk/gtknotebook.c
+++ b/gtk/gtknotebook.c
@@ -2949,6 +2949,32 @@ gtk_notebook_button_press (GtkWidget *widget,
priv->drag_offset_y = priv->drag_begin_y - page->allocation.y;
}
}
+ else
+ {
+ GtkWidget *window;
+ window = gtk_widget_get_toplevel (widget);
+
+ if (window)
+ {
+ gboolean window_drag = FALSE;
+ gtk_widget_style_get (widget,
+ "window-dragging", &window_drag,
+ NULL);
+
+ if (window_drag)
+ {
+ priv->during_detach = FALSE;
+ priv->during_reorder = FALSE;
+ priv->pressed_button = event->button;
+
+ gtk_window_begin_move_drag (GTK_WINDOW (window),
+ event->button,
+ event->x_root,
+ event->y_root,
+ event->time);
+ }
+ }
+ }
return TRUE;
}