X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkcontainer.h;h=3bcd2b1cc3fdd3e01db319e052b2f0b4e6f38b14;hb=fd51c8f5e9d6fb68c8e81b9b1e2ab80931f963f0;hp=f4376759a6b191855785850559b06a8355d209cf;hpb=daebca19da33b8270a1a4ed2578b54014f41c1cd;p=~andy%2Fgtk diff --git a/gtk/gtkcontainer.h b/gtk/gtkcontainer.h index f4376759a..3bcd2b1cc 100644 --- a/gtk/gtkcontainer.h +++ b/gtk/gtkcontainer.h @@ -12,9 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library. If not, see . */ /* @@ -24,16 +22,15 @@ * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */ -#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) -#error "Only can be included directly." -#endif - #ifndef __GTK_CONTAINER_H__ #define __GTK_CONTAINER_H__ +#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only can be included directly." +#endif + #include -#include G_BEGIN_DECLS @@ -62,8 +59,6 @@ struct _GtkContainerClass { GtkWidgetClass parent_class; - unsigned int handle_border_width : 1; - void (*add) (GtkContainer *container, GtkWidget *widget); void (*remove) (GtkContainer *container, @@ -74,7 +69,7 @@ struct _GtkContainerClass GtkCallback callback, gpointer callback_data); void (*set_focus_child) (GtkContainer *container, - GtkWidget *widget); + GtkWidget *child); GType (*child_type) (GtkContainer *container); gchar* (*composite_name) (GtkContainer *container, GtkWidget *child); @@ -88,12 +83,23 @@ struct _GtkContainerClass guint property_id, GValue *value, GParamSpec *pspec); + GtkWidgetPath * (*get_path_for_child) (GtkContainer *container, + GtkWidget *child); + + + /*< private >*/ + + unsigned int _handle_border_width : 1; /* Padding for future expansion */ void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); + void (*_gtk_reserved5) (void); + void (*_gtk_reserved6) (void); + void (*_gtk_reserved7) (void); + void (*_gtk_reserved8) (void); }; @@ -119,9 +125,9 @@ void gtk_container_foreach (GtkContainer *container, gpointer callback_data); GList* gtk_container_get_children (GtkContainer *container); -void gtk_container_propagate_expose (GtkContainer *container, +void gtk_container_propagate_draw (GtkContainer *container, GtkWidget *child, - GdkEventExpose *event); + cairo_t *cr); void gtk_container_set_focus_chain (GtkContainer *container, GList *focusable_widgets); @@ -186,8 +192,23 @@ void gtk_container_child_set_property (GtkContainer *container, void gtk_container_child_get_property (GtkContainer *container, GtkWidget *child, const gchar *property_name, - GValue *value); - + GValue *value); + +GDK_AVAILABLE_IN_3_2 +void gtk_container_child_notify (GtkContainer *container, + GtkWidget *child, + const gchar *child_property); + +/** + * GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID: + * @object: the #GObject on which set_child_property() or get_child_property() + * was called + * @property_id: the numeric id of the property + * @pspec: the #GParamSpec of the property + * + * This macro should be used to emit a standard warning about unexpected + * properties in set_child_property() and get_child_property() implementations. + */ #define GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID(object, property_id, pspec) \ G_OBJECT_WARN_INVALID_PSPEC ((object), "child property id", (property_id), (pspec)) @@ -198,20 +219,8 @@ void gtk_container_forall (GtkContainer *container, void gtk_container_class_handle_border_width (GtkContainerClass *klass); -/* Non-public methods */ -void _gtk_container_queue_resize (GtkContainer *container); -void _gtk_container_clear_resize_widgets (GtkContainer *container); -gchar* _gtk_container_child_composite_name (GtkContainer *container, - GtkWidget *child); -void _gtk_container_dequeue_resize_handler (GtkContainer *container); -GList *_gtk_container_focus_sort (GtkContainer *container, - GList *children, - GtkDirectionType direction, - GtkWidget *old_focus); -gboolean _gtk_container_get_need_resize (GtkContainer *container); -void _gtk_container_set_need_resize (GtkContainer *container, - gboolean need_resize); -gboolean _gtk_container_get_reallocate_redraws (GtkContainer *container); +GtkWidgetPath * gtk_container_get_path_for_child (GtkContainer *container, + GtkWidget *child); G_END_DECLS