summaryrefslogtreecommitdiff
path: root/gtk/gtkradiomenuitem.c
diff options
context:
space:
mode:
authorJavier Jardón <jjardon@gnome.org>2010-06-02 02:23:10 +0200
committerJavier Jardón <jjardon@gnome.org>2010-07-13 19:40:46 +0200
commit94fd7a350288b73aeffec44fb3b18ca8a061e045 (patch)
treea5a2f6faf81909d0914473d55f39417f471c1365 /gtk/gtkradiomenuitem.c
parent72f515a0f3440c4d81f2d9e9e210c3b4a4ad8cc0 (diff)
downloadgtk+-94fd7a350288b73aeffec44fb3b18ca8a061e045.tar.gz
Use accessor functions to access GtkCheckMenuItem
Diffstat (limited to 'gtk/gtkradiomenuitem.c')
-rw-r--r--gtk/gtkradiomenuitem.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/gtk/gtkradiomenuitem.c b/gtk/gtkradiomenuitem.c
index 4cbdc0e5d9..feb03b1284 100644
--- a/gtk/gtkradiomenuitem.c
+++ b/gtk/gtkradiomenuitem.c
@@ -156,7 +156,7 @@ gtk_radio_menu_item_set_group (GtkRadioMenuItem *radio_menu_item,
}
else
{
- GTK_CHECK_MENU_ITEM (radio_menu_item)->active = TRUE;
+ gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (radio_menu_item), TRUE);
/* gtk_widget_set_state (GTK_WIDGET (radio_menu_item), GTK_STATE_ACTIVE);
*/
}
@@ -432,6 +432,7 @@ gtk_radio_menu_item_activate (GtkMenuItem *menu_item)
GtkCheckMenuItem *tmp_menu_item;
GtkAction *action;
GSList *tmp_list;
+ gboolean active;
gint toggled;
action = gtk_activatable_get_related_action (GTK_ACTIVATABLE (menu_item));
@@ -440,7 +441,8 @@ gtk_radio_menu_item_activate (GtkMenuItem *menu_item)
toggled = FALSE;
- if (check_menu_item->active)
+ active = gtk_check_menu_item_get_active (check_menu_item);
+ if (active)
{
tmp_menu_item = NULL;
tmp_list = radio_menu_item->group;
@@ -450,7 +452,8 @@ gtk_radio_menu_item_activate (GtkMenuItem *menu_item)
tmp_menu_item = tmp_list->data;
tmp_list = tmp_list->next;
- if (tmp_menu_item->active && (tmp_menu_item != check_menu_item))
+ if (gtk_check_menu_item_get_active (tmp_menu_item) &&
+ tmp_menu_item != check_menu_item)
break;
tmp_menu_item = NULL;
@@ -459,13 +462,13 @@ gtk_radio_menu_item_activate (GtkMenuItem *menu_item)
if (tmp_menu_item)
{
toggled = TRUE;
- check_menu_item->active = !check_menu_item->active;
+ gtk_check_menu_item_set_active (check_menu_item, !active);
}
}
else
{
toggled = TRUE;
- check_menu_item->active = !check_menu_item->active;
+ gtk_check_menu_item_set_active (check_menu_item, !active);
tmp_list = radio_menu_item->group;
while (tmp_list)
@@ -473,9 +476,10 @@ gtk_radio_menu_item_activate (GtkMenuItem *menu_item)
tmp_menu_item = tmp_list->data;
tmp_list = tmp_list->next;
- if (tmp_menu_item->active && (tmp_menu_item != check_menu_item))
+ if (gtk_check_menu_item_get_active (tmp_menu_item) &&
+ tmp_menu_item != check_menu_item)
{
- gtk_menu_item_activate (GTK_MENU_ITEM (tmp_menu_item));
+ gtk_menu_item_activate (GTK_MENU_ITEM (tmp_menu_item));
break;
}
}