diff options
author | Tim Janik <timj@gtk.org> | 1998-12-14 01:59:43 +0000 |
---|---|---|
committer | Tim Janik <timj@src.gnome.org> | 1998-12-14 01:59:43 +0000 |
commit | edc14768652f365a730d00614e08888604e05f44 (patch) | |
tree | f7b45a2da33d49a94657faab283fdf4d56bf7b2a | |
parent | 7ea8bb92a63ef9fe84a3882e9ace6171be43172d (diff) | |
download | gtk+-edc14768652f365a730d00614e08888604e05f44.tar.gz |
made GtkWidget::grab_focus a RUN_LAST and RUN_ACTION signal. moved stuff
Mon Dec 14 02:42:11 1998 Tim Janik <timj@gtk.org>
* gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
gtk_widget_real_grab_focus() so a signal is always emitted
if the focus is grabbed on a widget.
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-0 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-2 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-4 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-6 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-8 | 7 | ||||
-rw-r--r-- | gtk/gtkwidget.c | 18 |
8 files changed, 63 insertions, 4 deletions
@@ -1,3 +1,10 @@ +Mon Dec 14 02:42:11 1998 Tim Janik <timj@gtk.org> + + * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and + RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into + gtk_widget_real_grab_focus() so a signal is always emitted + if the focus is grabbed on a widget. + Mon Dec 14 02:13:01 1998 Tim Janik <timj@gtk.org> * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 index 0852cf9b8f..f8b1901ec4 100644 --- a/ChangeLog.pre-2-0 +++ b/ChangeLog.pre-2-0 @@ -1,3 +1,10 @@ +Mon Dec 14 02:42:11 1998 Tim Janik <timj@gtk.org> + + * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and + RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into + gtk_widget_real_grab_focus() so a signal is always emitted + if the focus is grabbed on a widget. + Mon Dec 14 02:13:01 1998 Tim Janik <timj@gtk.org> * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 0852cf9b8f..f8b1901ec4 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,10 @@ +Mon Dec 14 02:42:11 1998 Tim Janik <timj@gtk.org> + + * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and + RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into + gtk_widget_real_grab_focus() so a signal is always emitted + if the focus is grabbed on a widget. + Mon Dec 14 02:13:01 1998 Tim Janik <timj@gtk.org> * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index 0852cf9b8f..f8b1901ec4 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,10 @@ +Mon Dec 14 02:42:11 1998 Tim Janik <timj@gtk.org> + + * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and + RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into + gtk_widget_real_grab_focus() so a signal is always emitted + if the focus is grabbed on a widget. + Mon Dec 14 02:13:01 1998 Tim Janik <timj@gtk.org> * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 0852cf9b8f..f8b1901ec4 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,10 @@ +Mon Dec 14 02:42:11 1998 Tim Janik <timj@gtk.org> + + * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and + RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into + gtk_widget_real_grab_focus() so a signal is always emitted + if the focus is grabbed on a widget. + Mon Dec 14 02:13:01 1998 Tim Janik <timj@gtk.org> * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 0852cf9b8f..f8b1901ec4 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,10 @@ +Mon Dec 14 02:42:11 1998 Tim Janik <timj@gtk.org> + + * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and + RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into + gtk_widget_real_grab_focus() so a signal is always emitted + if the focus is grabbed on a widget. + Mon Dec 14 02:13:01 1998 Tim Janik <timj@gtk.org> * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 0852cf9b8f..f8b1901ec4 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,10 @@ +Mon Dec 14 02:42:11 1998 Tim Janik <timj@gtk.org> + + * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and + RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into + gtk_widget_real_grab_focus() so a signal is always emitted + if the focus is grabbed on a widget. + Mon Dec 14 02:13:01 1998 Tim Janik <timj@gtk.org> * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index b0797fe66d..36f74ae355 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -151,6 +151,7 @@ static gint gtk_widget_real_key_release_event (GtkWidget *widget, GdkEventKey *event); static void gtk_widget_style_set (GtkWidget *widget, GtkStyle *previous_style); +static void gtk_widget_real_grab_focus (GtkWidget *focus_widget); static void gtk_widget_redraw_queue_remove (GtkWidget *widget); @@ -390,7 +391,7 @@ gtk_widget_class_init (GtkWidgetClass *klass) GTK_SIGNAL_OFFSET (GtkWidgetClass, remove_accelerator)); widget_signals[GRAB_FOCUS] = gtk_signal_new ("grab_focus", - GTK_RUN_FIRST, + GTK_RUN_LAST | GTK_RUN_ACTION, object_class->type, GTK_SIGNAL_OFFSET (GtkWidgetClass, grab_focus), gtk_marshal_NONE__NONE, @@ -729,7 +730,7 @@ gtk_widget_class_init (GtkWidgetClass *klass) klass->style_set = gtk_widget_style_set; klass->add_accelerator = (void*) gtk_accel_group_handle_add; klass->remove_accelerator = (void*) gtk_accel_group_handle_remove; - klass->grab_focus = gtk_widget_grab_focus; + klass->grab_focus = gtk_widget_real_grab_focus; klass->event = NULL; klass->button_press_event = NULL; klass->button_release_event = NULL; @@ -2842,6 +2843,15 @@ gtk_widget_intersect (GtkWidget *widget, * results: *****************************************/ +void +gtk_widget_grab_focus (GtkWidget *widget) +{ + g_return_if_fail (widget != NULL); + g_return_if_fail (GTK_IS_WIDGET (widget)); + + gtk_signal_emit (GTK_OBJECT (widget), widget_signals[GRAB_FOCUS]); +} + static void reset_focus_recurse (GtkWidget *widget, gpointer data) @@ -2859,8 +2869,8 @@ reset_focus_recurse (GtkWidget *widget, } } -void -gtk_widget_grab_focus (GtkWidget *focus_widget) +static void +gtk_widget_real_grab_focus (GtkWidget *focus_widget) { g_return_if_fail (focus_widget != NULL); g_return_if_fail (GTK_IS_WIDGET (focus_widget)); |