From 5ebd1d022ac2fa4f32f4cdf218efd62c7ffaf323 Mon Sep 17 00:00:00 2001 From: Tim Janik Date: Tue, 19 Jun 2001 12:54:10 +0000 Subject: fix PROP_EVENTS. Mon Jun 18 02:00:49 2001 Tim Janik * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS. * gtk/Makefile.am: * gtk/gtk.h: disabled GtkPacker compilation. * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these. * gtk/gtknotebook.c: * gtk/gtktable.c: * gtk/gtkbox.c: ported this over to child properties. * gtk/gtksettings.c: fetch class properties via g_object_class_list_properties(). * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the child arg interface. use gobjectnotifyqueue.c for child property notification. * gtk/gtkwidget.[hc]: provide necessary means for container child properties, i.e. ::child_notify signal, gtk_widget_freeze_child_notify(), gtk_widget_child_notify(), gtk_widget_thaw_child_notify(). * tests/testgtk.c: removed inferior property handling code, for property editing, a generic module should be used, and GLE coincidentally fullfills that purpose. * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc needs to be adapted to g_object_class_list_properties() before this builds again. --- gtk/gtkwidget.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'gtk/gtkwidget.h') diff --git a/gtk/gtkwidget.h b/gtk/gtkwidget.h index 396a8033d1..e78b1edf5d 100644 --- a/gtk/gtkwidget.h +++ b/gtk/gtkwidget.h @@ -236,6 +236,11 @@ struct _GtkWidgetClass */ guint set_scroll_adjustments_signal; + /* seldomly overidden */ + void (*dispatch_child_properties_changed) (GtkWidget *widget, + guint n_pspecs, + GParamSpec **pspecs); + /* basics */ void (* show) (GtkWidget *widget); void (* show_all) (GtkWidget *widget); @@ -260,6 +265,8 @@ struct _GtkWidgetClass GtkTextDirection previous_direction); void (* grab_notify) (GtkWidget *widget, gboolean was_grabbed); + void (* child_notify) (GtkWidget *widget, + GParamSpec *pspec); /* accelerators */ void (* add_accelerator) (GtkWidget *widget, @@ -278,7 +285,7 @@ struct _GtkWidgetClass gboolean group_cycling); /* explicit focus */ - void (* grab_focus) (GtkWidget *widget); + void (* grab_focus) (GtkWidget *widget); gboolean (* focus) (GtkWidget *widget, GtkDirectionType direction); @@ -507,6 +514,11 @@ gboolean gtk_widget_intersect (GtkWidget *widget, GdkRegion *gtk_widget_region_intersect (GtkWidget *widget, GdkRegion *region); +void gtk_widget_freeze_child_notify (GtkWidget *widget); +void gtk_widget_child_notify (GtkWidget *widget, + const gchar *child_property); +void gtk_widget_thaw_child_notify (GtkWidget *widget); + gboolean gtk_widget_is_focus (GtkWidget *widget); void gtk_widget_grab_focus (GtkWidget *widget); void gtk_widget_grab_default (GtkWidget *widget); -- cgit v1.2.1