summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Janik <timj@gtk.org>1998-12-14 01:59:43 +0000
committerTim Janik <timj@src.gnome.org>1998-12-14 01:59:43 +0000
commitedc14768652f365a730d00614e08888604e05f44 (patch)
treef7b45a2da33d49a94657faab283fdf4d56bf7b2a
parent7ea8bb92a63ef9fe84a3882e9ace6171be43172d (diff)
downloadgtk+-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--ChangeLog7
-rw-r--r--ChangeLog.pre-2-07
-rw-r--r--ChangeLog.pre-2-107
-rw-r--r--ChangeLog.pre-2-27
-rw-r--r--ChangeLog.pre-2-47
-rw-r--r--ChangeLog.pre-2-67
-rw-r--r--ChangeLog.pre-2-87
-rw-r--r--gtk/gtkwidget.c18
8 files changed, 63 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 0852cf9b8f..f8b1901ec4 100644
--- 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
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));