36 #define GNT_TYPE_WIDGET (gnt_widget_get_gtype())
37 #define GNT_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GNT_TYPE_WIDGET, GntWidget))
38 #define GNT_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GNT_TYPE_WIDGET, GntWidgetClass))
39 #define GNT_IS_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GNT_TYPE_WIDGET))
40 #define GNT_IS_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GNT_TYPE_WIDGET))
41 #define GNT_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GNT_TYPE_WIDGET, GntWidgetClass))
43 #define GNT_WIDGET_FLAGS(obj) (GNT_WIDGET(obj)->priv.flags)
44 #define GNT_WIDGET_SET_FLAGS(obj, flags) (GNT_WIDGET_FLAGS(obj) |= flags)
45 #define GNT_WIDGET_UNSET_FLAGS(obj, flags) (GNT_WIDGET_FLAGS(obj) &= ~(flags))
46 #define GNT_WIDGET_IS_FLAG_SET(obj, flags) (GNT_WIDGET_FLAGS(obj) & (flags))
52 typedef enum _GntWidgetFlags
54 GNT_WIDGET_DESTROYING = 1 << 0,
55 GNT_WIDGET_CAN_TAKE_FOCUS = 1 << 1,
56 GNT_WIDGET_MAPPED = 1 << 2,
59 GNT_WIDGET_NO_BORDER = 1 << 3,
60 GNT_WIDGET_NO_SHADOW = 1 << 4,
61 GNT_WIDGET_HAS_FOCUS = 1 << 5,
62 GNT_WIDGET_DRAWING = 1 << 6,
63 GNT_WIDGET_URGENT = 1 << 7,
64 GNT_WIDGET_GROW_X = 1 << 8,
65 GNT_WIDGET_GROW_Y = 1 << 9,
66 GNT_WIDGET_INVISIBLE = 1 << 10,
67 GNT_WIDGET_TRANSIENT = 1 << 11,
68 GNT_WIDGET_DISABLE_ACTIONS = 1 << 12,
72 typedef enum _GntMouseEvent
74 GNT_LEFT_MOUSE_DOWN = 1,
76 GNT_MIDDLE_MOUSE_DOWN,
83 typedef enum _GntParamFlags
85 GNT_PARAM_SERIALIZABLE = 1 << G_PARAM_USER_SHIFT
107 void (*gnt_reserved1)(void);
108 void (*gnt_reserved2)(void);
109 void (*gnt_reserved3)(void);
110 void (*gnt_reserved4)(void);
122 void (*expose)(
GntWidget *widget,
int x,
int y,
int width,
int height);
127 gboolean (*confirm_size)(
GntWidget *widget,
int x,
int y);
128 void (*size_changed)(
GntWidget *widget,
int w,
int h);
129 void (*set_position)(
GntWidget *widget,
int x,
int y);
130 gboolean (*key_pressed)(
GntWidget *widget,
const char *key);
132 gboolean (*clicked)(
GntWidget *widget, GntMouseEvent event,
int x,
int y);
134 void (*gnt_reserved1)(void);
135 void (*gnt_reserved2)(void);
136 void (*gnt_reserved3)(void);
137 void (*gnt_reserved4)(void);
171 void gnt_widget_expose(
GntWidget *widget,
int x,
int y,
int width,
int height);
288 void gnt_widget_queue_update(
GntWidget *widget);