]> Pileus Git - ~andy/gtk/commitdiff
made GtkWidget::grab_focus a RUN_LAST and RUN_ACTION signal. moved stuff
authorTim Janik <timj@gtk.org>
Mon, 14 Dec 1998 01:59:43 +0000 (01:59 +0000)
committerTim Janik <timj@src.gnome.org>
Mon, 14 Dec 1998 01:59:43 +0000 (01:59 +0000)
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.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkwidget.c

index 0852cf9b8ff912db9031a9af2b6e783b8286d059..f8b1901ec4f4e91af946706dbeb01059b252e08d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -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
index 0852cf9b8ff912db9031a9af2b6e783b8286d059..f8b1901ec4f4e91af946706dbeb01059b252e08d 100644 (file)
@@ -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
index 0852cf9b8ff912db9031a9af2b6e783b8286d059..f8b1901ec4f4e91af946706dbeb01059b252e08d 100644 (file)
@@ -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
index 0852cf9b8ff912db9031a9af2b6e783b8286d059..f8b1901ec4f4e91af946706dbeb01059b252e08d 100644 (file)
@@ -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
index 0852cf9b8ff912db9031a9af2b6e783b8286d059..f8b1901ec4f4e91af946706dbeb01059b252e08d 100644 (file)
@@ -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
index 0852cf9b8ff912db9031a9af2b6e783b8286d059..f8b1901ec4f4e91af946706dbeb01059b252e08d 100644 (file)
@@ -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
index 0852cf9b8ff912db9031a9af2b6e783b8286d059..f8b1901ec4f4e91af946706dbeb01059b252e08d 100644 (file)
@@ -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
index b0797fe66d2698577976394bbda62954b2dfc32a..36f74ae35502522af1be972a7573d72f093e2d2d 100644 (file)
@@ -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));