summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorChristian Dywan <christian@twotoasts.de>2010-01-29 16:49:12 +0100
committerChristian Dywan <christian@twotoasts.de>2010-01-29 16:49:12 +0100
commitc9639c924b123628cb7d1032af066fa4ea4d49fa (patch)
treea0d14c00fc67c855d7fecf434decc9b34a100ce7 /gtk
parenta23f581c5d6f9256303df5cb639ebf6c935a886b (diff)
downloadgtk+-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.symbols1
-rw-r--r--gtk/gtkpaned.c21
-rw-r--r--gtk/gtkpaned.h2
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,