*/
-struct _GtkRadioButtonPrivate
+typedef struct
{
GSList *group;
-};
+} GtkRadioButtonPrivate;
enum {
PROP_0,
static void
gtk_radio_button_init (GtkRadioButton *radio_button)
{
- GtkRadioButtonPrivate *priv;
+ GtkRadioButtonPrivate *priv = gtk_radio_button_get_instance_private (radio_button);
GtkCssNode *css_node;
- radio_button->priv = gtk_radio_button_get_instance_private (radio_button);
- priv = radio_button->priv;
-
gtk_widget_set_receives_default (GTK_WIDGET (radio_button), FALSE);
_gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radio_button), TRUE);
gtk_radio_button_set_group (GtkRadioButton *radio_button,
GSList *group)
{
- GtkRadioButtonPrivate *priv;
+ GtkRadioButtonPrivate *priv = gtk_radio_button_get_instance_private (radio_button);
GtkWidget *old_group_singleton = NULL;
GtkWidget *new_group_singleton = NULL;
if (g_slist_find (group, radio_button))
return;
- priv = radio_button->priv;
-
if (priv->group)
{
GSList *slist;
old_group_singleton = g_object_ref (priv->group->data);
for (slist = priv->group; slist; slist = slist->next)
- {
- GtkRadioButton *tmp_button;
-
- tmp_button = slist->data;
+ {
+ GtkRadioButton *tmp_button = slist->data;
+ GtkRadioButtonPrivate *tmp_priv = gtk_radio_button_get_instance_private (tmp_button);
- tmp_button->priv->group = priv->group;
- }
+ tmp_priv->group = priv->group;
+ }
}
if (group && !group->next)
GSList *slist;
for (slist = group; slist; slist = slist->next)
- {
- GtkRadioButton *tmp_button;
-
- tmp_button = slist->data;
+ {
+ GtkRadioButton *tmp_button = slist->data;
+ GtkRadioButtonPrivate *tmp_priv = gtk_radio_button_get_instance_private (tmp_button);
- tmp_button->priv->group = priv->group;
- }
+ tmp_priv->group = priv->group;
+ }
}
g_object_ref (radio_button);
GSList*
gtk_radio_button_get_group (GtkRadioButton *radio_button)
{
+ GtkRadioButtonPrivate *priv = gtk_radio_button_get_instance_private (radio_button);
+
g_return_val_if_fail (GTK_IS_RADIO_BUTTON (radio_button), NULL);
- return radio_button->priv->group;
+ return priv->group;
}
{
GtkWidget *old_group_singleton = NULL;
GtkRadioButton *radio_button = GTK_RADIO_BUTTON (widget);
- GtkRadioButtonPrivate *priv = radio_button->priv;
- GtkRadioButton *tmp_button;
+ GtkRadioButtonPrivate *priv = gtk_radio_button_get_instance_private (radio_button);
GSList *tmp_list;
gboolean was_in_group;
while (tmp_list)
{
- tmp_button = tmp_list->data;
+ GtkRadioButton *tmp_button = tmp_list->data;
+ GtkRadioButtonPrivate *tmp_priv = gtk_radio_button_get_instance_private (tmp_button);
+
tmp_list = tmp_list->next;
- tmp_button->priv->group = priv->group;
+ tmp_priv->group = priv->group;
}
/* this button is no longer in the group */
GtkDirectionType direction)
{
GtkRadioButton *radio_button = GTK_RADIO_BUTTON (widget);
- GtkRadioButtonPrivate *priv = radio_button->priv;
+ GtkRadioButtonPrivate *priv = gtk_radio_button_get_instance_private (radio_button);
GSList *tmp_slist;
/* Radio buttons with draw_indicator unset focus "normally", since
gtk_radio_button_clicked (GtkButton *button)
{
GtkRadioButton *radio_button = GTK_RADIO_BUTTON (button);
- GtkRadioButtonPrivate *priv = radio_button->priv;
+ GtkRadioButtonPrivate *priv = gtk_radio_button_get_instance_private (radio_button);
GtkToggleButton *toggle_button = GTK_TOGGLE_BUTTON (button);
GtkToggleButton *tmp_button;
GSList *tmp_list;