]> Pileus Git - ~andy/gtk/commitdiff
gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
author4 <sopwith@moebuis.labs.redhat.com>
Thu, 14 May 1998 18:01:35 +0000 (18:01 +0000)
committerElliot Lee <sopwith@src.gnome.org>
Thu, 14 May 1998 18:01:35 +0000 (18:01 +0000)
1998-05-14    <sopwith@moebuis.labs.redhat.com>

        * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget

Can you say "binary incompatible"? :-)

gtk/gtkwidget.c
gtk/gtkwidget.h

index 693ce57f64a7ce15cd06c4222882c668aa1c52db..7e7b25e2b97f5a714636e67a7064e6c97b4b29f5 100644 (file)
@@ -82,6 +82,7 @@ enum {
   OTHER_EVENT,
   CLIENT_EVENT,
   NO_EXPOSE_EVENT,
+  VISIBILITY_NOTIFY_EVENT,
   LAST_SIGNAL
 };
 
@@ -691,6 +692,14 @@ gtk_widget_class_init (GtkWidgetClass *klass)
                    gtk_widget_marshal_signal_4,
                    GTK_TYPE_BOOL, 1,
                    GTK_TYPE_GDK_EVENT);
+  widget_signals[VISIBILITY_NOTIFY_EVENT] =
+    gtk_signal_new ("visibility_notify_event",
+                   GTK_RUN_LAST,
+                   object_class->type,
+                   GTK_SIGNAL_OFFSET (GtkWidgetClass, visibility_notify_event),
+                   gtk_widget_marshal_signal_1,
+                   GTK_TYPE_NONE, 1,
+                   GTK_TYPE_GDK_EVENT);
 
   gtk_object_class_add_signals (object_class, widget_signals, LAST_SIGNAL);
   
@@ -2027,6 +2036,9 @@ gtk_widget_event (GtkWidget *widget,
        }
       signal_num = EXPOSE_EVENT;
       break;
+    case GDK_VISIBILITY_NOTIFY:
+      signal_num = VISIBILITY_NOTIFY_EVENT;
+      break;
     default:
       g_warning ("could not determine signal number for event: %d", event->type);
       gtk_widget_unref (widget);
index 08ea853316774d2c621cca88f8f81496625b0fb2..e979b78d9eb1e821161bba86f6a22c47d3dceb5a 100644 (file)
@@ -334,6 +334,8 @@ struct _GtkWidgetClass
                                    GdkEventClient     *event);
   gint (* no_expose_event)        (GtkWidget          *widget,
                                    GdkEventAny        *event);
+  void (* visibility_notify_event) (GtkWidget         *widget,
+                                   GdkEventVisibility *event);
 };
 
 struct _GtkWidgetAuxInfo