* ]|
*/
+typedef struct _GtkToggleButtonPrivate GtkToggleButtonPrivate;
struct _GtkToggleButtonPrivate
{
guint active : 1;
static void
gtk_toggle_button_init (GtkToggleButton *toggle_button)
{
+ GtkToggleButtonPrivate *priv = gtk_toggle_button_get_instance_private (toggle_button);
GtkStyleContext *context;
- toggle_button->priv = gtk_toggle_button_get_instance_private (toggle_button);
- toggle_button->priv->active = FALSE;
+ priv->active = FALSE;
context = gtk_widget_get_style_context (GTK_WIDGET (toggle_button));
gtk_style_context_add_class (context, "toggle");
GParamSpec *pspec)
{
GtkToggleButton *tb = GTK_TOGGLE_BUTTON (object);
- GtkToggleButtonPrivate *priv = tb->priv;
+ GtkToggleButtonPrivate *priv = gtk_toggle_button_get_instance_private (tb);
switch (prop_id)
{
gtk_toggle_button_set_active (GtkToggleButton *toggle_button,
gboolean is_active)
{
- GtkToggleButtonPrivate *priv;
+ GtkToggleButtonPrivate *priv = gtk_toggle_button_get_instance_private (toggle_button);
g_return_if_fail (GTK_IS_TOGGLE_BUTTON (toggle_button));
- priv = toggle_button->priv;
-
is_active = is_active != FALSE;
if (priv->active != is_active)
_gtk_toggle_button_set_active (GtkToggleButton *toggle_button,
gboolean is_active)
{
- toggle_button->priv->active = is_active;
+ GtkToggleButtonPrivate *priv = gtk_toggle_button_get_instance_private (toggle_button);
+
+ priv->active = is_active;
if (is_active)
gtk_widget_set_state_flags (GTK_WIDGET (toggle_button), GTK_STATE_FLAG_CHECKED, FALSE);
gboolean
gtk_toggle_button_get_active (GtkToggleButton *toggle_button)
{
+ GtkToggleButtonPrivate *priv = gtk_toggle_button_get_instance_private (toggle_button);
+
g_return_val_if_fail (GTK_IS_TOGGLE_BUTTON (toggle_button), FALSE);
- return toggle_button->priv->active;
+ return priv->active;
}
/**
gtk_toggle_button_clicked (GtkButton *button)
{
GtkToggleButton *toggle_button = GTK_TOGGLE_BUTTON (button);
- GtkToggleButtonPrivate *priv = toggle_button->priv;
+ GtkToggleButtonPrivate *priv = gtk_toggle_button_get_instance_private (toggle_button);
_gtk_toggle_button_set_active (toggle_button, !priv->active);
#define GTK_TOGGLE_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButtonClass))
typedef struct _GtkToggleButton GtkToggleButton;
-typedef struct _GtkToggleButtonPrivate GtkToggleButtonPrivate;
typedef struct _GtkToggleButtonClass GtkToggleButtonClass;
struct _GtkToggleButton
{
/*< private >*/
GtkButton button;
-
- GtkToggleButtonPrivate *priv;
};
struct _GtkToggleButtonClass