#define GTK_IS_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BUTTON))
#define GTK_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BUTTON, GtkButtonClass))
-typedef struct _GtkButton GtkButton;
-typedef struct _GtkButtonClass GtkButtonClass;
+typedef struct _GtkButton GtkButton;
+typedef struct _GtkButtonPrivate GtkButtonPrivate;
+typedef struct _GtkButtonClass GtkButtonClass;
struct _GtkButton
{
+ /*< private >*/
GtkBin bin;
- GdkWindow *GSEAL (event_window);
-
- gchar *GSEAL (label_text);
-
- guint GSEAL (activate_timeout);
-
- guint GSEAL (constructed) : 1;
- guint GSEAL (in_button) : 1;
- guint GSEAL (button_down) : 1;
- guint GSEAL (relief) : 2;
- guint GSEAL (use_underline) : 1;
- guint GSEAL (use_stock) : 1;
- guint GSEAL (depressed) : 1;
- guint GSEAL (depress_on_activate) : 1;
- guint GSEAL (focus_on_click) : 1;
+ GtkButtonPrivate *priv;
};
struct _GtkButtonClass
GtkPositionType position);
GtkPositionType gtk_button_get_image_position (GtkButton *button);
+GdkWindow* gtk_button_get_event_window (GtkButton *button);
+
void _gtk_button_set_depressed (GtkButton *button,
gboolean depressed);
void _gtk_button_paint (GtkButton *button,
- const GdkRectangle *area,
+ cairo_t *cr,
+ int width,
+ int height,
GtkStateType state_type,
GtkShadowType shadow_type,
const gchar *main_detail,