]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkbutton.h
GtkToggleButton: Make it able to be prelight and active at the same time.
[~andy/gtk] / gtk / gtkbutton.h
index 4ed4d301fce651761a1d395becffa3e9024198b8..0bab7e6ae37f65fe9cb855a2dc9355a8bebc01d8 100644 (file)
@@ -45,28 +45,16 @@ G_BEGIN_DECLS
 #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
@@ -131,10 +119,14 @@ void                  gtk_button_set_image_position (GtkButton      *button,
                                                     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,