summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2002-02-27 23:53:29 +0000
committerOwen Taylor <otaylor@src.gnome.org>2002-02-27 23:53:29 +0000
commit531861fb8f398df63b50f8fde52a78b011740ceb (patch)
tree7f4fc66e7b6d2887737838b2f8b1083b7debab6f
parent8ba3ebdef8c4decb302d0aa6a22e24bafb252b7f (diff)
downloadgdk-pixbuf-531861fb8f398df63b50f8fde52a78b011740ceb.tar.gz
Allow focus-change events to be sent to unrealized widgets; they aren't
Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com> * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change events to be sent to unrealized widgets; they aren't really normal events in that they have anything to do with widget->window. (#72914)
-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.c9
8 files changed, 55 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 668256c7c..890319043 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
+ events to be sent to unrealized widgets; they aren't
+ really normal events in that they have anything to
+ do with widget->window. (#72914)
+
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
* gtk/stock-icons/Makefile.am: Split big VARIABLES variable
diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0
index 668256c7c..890319043 100644
--- a/ChangeLog.pre-2-0
+++ b/ChangeLog.pre-2-0
@@ -1,3 +1,10 @@
+Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
+ events to be sent to unrealized widgets; they aren't
+ really normal events in that they have anything to
+ do with widget->window. (#72914)
+
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
* gtk/stock-icons/Makefile.am: Split big VARIABLES variable
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index 668256c7c..890319043 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,3 +1,10 @@
+Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
+ events to be sent to unrealized widgets; they aren't
+ really normal events in that they have anything to
+ do with widget->window. (#72914)
+
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
* gtk/stock-icons/Makefile.am: Split big VARIABLES variable
diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2
index 668256c7c..890319043 100644
--- a/ChangeLog.pre-2-2
+++ b/ChangeLog.pre-2-2
@@ -1,3 +1,10 @@
+Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
+ events to be sent to unrealized widgets; they aren't
+ really normal events in that they have anything to
+ do with widget->window. (#72914)
+
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
* gtk/stock-icons/Makefile.am: Split big VARIABLES variable
diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4
index 668256c7c..890319043 100644
--- a/ChangeLog.pre-2-4
+++ b/ChangeLog.pre-2-4
@@ -1,3 +1,10 @@
+Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
+ events to be sent to unrealized widgets; they aren't
+ really normal events in that they have anything to
+ do with widget->window. (#72914)
+
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
* gtk/stock-icons/Makefile.am: Split big VARIABLES variable
diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6
index 668256c7c..890319043 100644
--- a/ChangeLog.pre-2-6
+++ b/ChangeLog.pre-2-6
@@ -1,3 +1,10 @@
+Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
+ events to be sent to unrealized widgets; they aren't
+ really normal events in that they have anything to
+ do with widget->window. (#72914)
+
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
* gtk/stock-icons/Makefile.am: Split big VARIABLES variable
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8
index 668256c7c..890319043 100644
--- a/ChangeLog.pre-2-8
+++ b/ChangeLog.pre-2-8
@@ -1,3 +1,10 @@
+Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
+ events to be sent to unrealized widgets; they aren't
+ really normal events in that they have anything to
+ do with widget->window. (#72914)
+
Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
* gtk/stock-icons/Makefile.am: Split big VARIABLES variable
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index 00d62d34d..57c5d38b4 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -2896,6 +2896,9 @@ gtk_widget_real_focus_out_event (GtkWidget *widget,
return FALSE;
}
+#define WIDGET_REALIZED_FOR_EVENT(widget, event) \
+ (event->type == GDK_FOCUS_CHANGE || GTK_WIDGET_REALIZED(widget))
+
/**
* gtk_widget_event:
* @widget: a #GtkWidget
@@ -2917,7 +2920,7 @@ gtk_widget_event (GtkWidget *widget,
GdkEvent *event)
{
g_return_val_if_fail (GTK_IS_WIDGET (widget), TRUE);
- g_return_val_if_fail (GTK_WIDGET_REALIZED (widget), TRUE);
+ g_return_val_if_fail (WIDGET_REALIZED_FOR_EVENT (widget, event), TRUE);
if (event->type == GDK_EXPOSE)
{
@@ -2973,7 +2976,7 @@ gtk_widget_event_internal (GtkWidget *widget,
gtk_widget_ref (widget);
gtk_signal_emit (GTK_OBJECT (widget), widget_signals[EVENT], event, &return_val);
- return_val |= !GTK_WIDGET_REALIZED (widget);
+ return_val |= !WIDGET_REALIZED_FOR_EVENT (widget, event);
if (!return_val)
{
gint signal_num;
@@ -3068,7 +3071,7 @@ gtk_widget_event_internal (GtkWidget *widget,
if (signal_num != -1)
gtk_signal_emit (GTK_OBJECT (widget), widget_signals[signal_num], event, &return_val);
}
- if (GTK_WIDGET_REALIZED (widget))
+ if (WIDGET_REALIZED_FOR_EVENT (widget, event))
gtk_signal_emit (GTK_OBJECT (widget), widget_signals[EVENT_AFTER], event);
else
return_val = TRUE;