diff options
author | Christian Dywan <christian@twotoasts.de> | 2010-01-29 16:49:12 +0100 |
---|---|---|
committer | Christian Dywan <christian@twotoasts.de> | 2010-01-29 16:49:12 +0100 |
commit | c9639c924b123628cb7d1032af066fa4ea4d49fa (patch) | |
tree | a0d14c00fc67c855d7fecf434decc9b34a100ce7 /gtk | |
parent | a23f581c5d6f9256303df5cb639ebf6c935a886b (diff) | |
download | gtk+-c9639c924b123628cb7d1032af066fa4ea4d49fa.tar.gz |
Implement gtk_paned_get_handle_window
Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=607885
Diffstat (limited to 'gtk')
-rw-r--r-- | gtk/gtk.symbols | 1 | ||||
-rw-r--r-- | gtk/gtkpaned.c | 21 | ||||
-rw-r--r-- | gtk/gtkpaned.h | 2 |
3 files changed, 24 insertions, 0 deletions
diff --git a/gtk/gtk.symbols b/gtk/gtk.symbols index 3e515d3732..ab8de03cfe 100644 --- a/gtk/gtk.symbols +++ b/gtk/gtk.symbols @@ -2760,6 +2760,7 @@ gtk_paned_add1 gtk_paned_add2 gtk_paned_get_child1 gtk_paned_get_child2 +gtk_paned_get_handle_window gtk_paned_get_position gtk_paned_get_type G_GNUC_CONST gtk_paned_pack1 diff --git a/gtk/gtkpaned.c b/gtk/gtkpaned.c index 16681822dd..428476f1d9 100644 --- a/gtk/gtkpaned.c +++ b/gtk/gtkpaned.c @@ -2230,5 +2230,26 @@ gtk_paned_toggle_handle_focus (GtkPaned *paned) return FALSE; } +/** + * gtk_paned_get_handle_window: + * @panede: a #GtkPaned + * + * Returns the #GdkWindow of the handle. This function is + * useful when handling button or motion events because it + * enables the callback to distinguish between the window + * of the paned, a child and the handle. + * + * Return value: the paned's handle window. + * + * Since: 2.20 + **/ +GdkWindow * +gtk_paned_get_handle_window (GtkPaned *paned) +{ + g_return_val_if_fail (GTK_IS_PANED (paned), NULL); + + return paned->handle; +} + #define __GTK_PANED_C__ #include "gtkaliasdef.c" diff --git a/gtk/gtkpaned.h b/gtk/gtkpaned.h index 178d6cf19d..1da08a88f1 100644 --- a/gtk/gtkpaned.h +++ b/gtk/gtkpaned.h @@ -127,6 +127,8 @@ void gtk_paned_set_position (GtkPaned *paned, GtkWidget * gtk_paned_get_child1 (GtkPaned *paned); GtkWidget * gtk_paned_get_child2 (GtkPaned *paned); +GdkWindow * gtk_paned_get_handle_window (GtkPaned *paned); + #ifndef GTK_DISABLE_DEPRECATED /* Internal function */ void gtk_paned_compute_position (GtkPaned *paned, |