diff options
author | Diego Escalante Urrelo <diegoe@igalia.com> | 2012-03-28 03:38:10 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2012-04-28 02:01:16 -0400 |
commit | b3a66c59ade144c094d4dbc568e33a5ef85c1a7d (patch) | |
tree | ae0548be3d7964349aa5184bd657f7c51e15cceb /gtk/gtknotebook.c | |
parent | 22eb687264ea60498532fd5ce5f541271782bd3e (diff) | |
download | gtk+-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.c | 26 |
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; } |