14 #define YGTK_TYPE_FIXED (ygtk_fixed_get_type ()) 15 #define YGTK_FIXED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ 16 YGTK_TYPE_FIXED, YGtkFixed)) 17 #define YGTK_FIXED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ 18 YGTK_TYPE_FIXED, YGtkFixedClass)) 19 #define YGTK_IS_FIXED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ 21 #define YGTK_IS_FIXED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ 23 #define YGTK_FIXED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \ 24 YGTK_TYPE_FIXED, YGtkFixedClass)) 29 typedef gint (*YGtkPreferredWidth) (
YGtkFixed *, gpointer);
30 typedef gint (*YGtkPreferredHeight) (
YGtkFixed *, gpointer);
31 typedef void (*YGtkSetSize) (
YGtkFixed *, gint, gint, gpointer);
38 YGtkPreferredWidth preferred_width_cb;
39 YGtkPreferredHeight preferred_height_cb;
40 YGtkSetSize set_size_cb;
46 GtkContainerClass parent_class;
54 gint x, y, width, height;
57 GType ygtk_fixed_get_type (
void) G_GNUC_CONST;
59 void ygtk_fixed_setup (
YGtkFixed *fixed, YGtkPreferredWidth cb1, YGtkPreferredHeight cb2, YGtkSetSize cb3, gpointer data);
61 void ygtk_fixed_set_child_pos (
YGtkFixed *fixed, GtkWidget *widget, gint x, gint y);
62 void ygtk_fixed_set_child_size (
YGtkFixed *fixed, GtkWidget *widget, gint width, gint height);