gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget

1998-05-14    <sopwith@moebuis.labs.redhat.com>

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

Can you say "binary incompatible"? :-)
This commit is contained in:
4
1998-05-14 18:01:35 +00:00
committed by Elliot Lee
parent b05a8405fe
commit 344a271704
2 changed files with 14 additions and 0 deletions

View 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);

View 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