From 23a61525f6f21248b151bfb2cd1c1dfa5a132c43 Mon Sep 17 00:00:00 2001 From: Mirsal Ennaime Date: Sat, 26 Jun 2010 21:22:02 -0400 Subject: [PATCH] Add an accessor for the GSEALed Gtkbutton's event_window attribute * Add the gtk_button_get_event_window() function Closes: bgo#622581 --- docs/reference/gtk/gtk3-sections.txt | 1 + gtk/gtk.symbols | 1 + gtk/gtkbutton.c | 19 +++++++++++++++++++ gtk/gtkbutton.h | 2 ++ 4 files changed, 23 insertions(+) diff --git a/docs/reference/gtk/gtk3-sections.txt b/docs/reference/gtk/gtk3-sections.txt index 66d4c8c62f..09b70a9728 100644 --- a/docs/reference/gtk/gtk3-sections.txt +++ b/docs/reference/gtk/gtk3-sections.txt @@ -566,6 +566,7 @@ gtk_button_set_image gtk_button_get_image gtk_button_set_image_position gtk_button_get_image_position +gtk_button_get_event_window GTK_BUTTON diff --git a/gtk/gtk.symbols b/gtk/gtk.symbols index 16497e797a..b5125d0e7d 100644 --- a/gtk/gtk.symbols +++ b/gtk/gtk.symbols @@ -517,6 +517,7 @@ gtk_button_clicked gtk_button_enter #endif gtk_button_get_alignment +gtk_button_get_event_window gtk_button_get_focus_on_click gtk_button_get_image gtk_button_get_image_position diff --git a/gtk/gtkbutton.c b/gtk/gtkbutton.c index f8153caa1b..b0f41d55fe 100644 --- a/gtk/gtkbutton.c +++ b/gtk/gtkbutton.c @@ -2388,5 +2388,24 @@ gtk_button_get_image_position (GtkButton *button) } +/** + * gtk_button_get_event_window: + * @button: a #GtkButton + * + * Returns the button's event window if it is realized, %NULL otherwise. + * This function should be rarely needed. + * + * Return value: (transfer none): @button's event window. + * + * Since: 2.22 + */ +GdkWindow* +gtk_button_get_event_window (GtkButton *button) +{ + g_return_val_if_fail (GTK_IS_BUTTON (button), NULL); + + return button->event_window; +} + #define __GTK_BUTTON_C__ #include "gtkaliasdef.c" diff --git a/gtk/gtkbutton.h b/gtk/gtkbutton.h index 4ed4d301fc..ea76cd8b24 100644 --- a/gtk/gtkbutton.h +++ b/gtk/gtkbutton.h @@ -131,6 +131,8 @@ void gtk_button_set_image_position (GtkButton *button, GtkPositionType position); GtkPositionType gtk_button_get_image_position (GtkButton *button); +GdkWindow* gtk_button_get_event_window (GtkButton *button); + void _gtk_button_set_depressed (GtkButton *button, gboolean depressed); void _gtk_button_paint (GtkButton *button,