summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew P. <pan.pav.7c5@gmail.com>2014-07-05 13:01:43 +0300
committerAndrew P. <pan.pav.7c5@gmail.com>2014-07-05 13:01:43 +0300
commitb974b70efafe6a3ed4d4d0d1bd04073a11275488 (patch)
tree6c6b081c4229637e76a7c1779de06cb9a071ba4c
parent362585d096da136b8c3eb7073a0f5ccda7282304 (diff)
parent87b24064644315444ad0a1f9afbd79e7537af1f2 (diff)
downloadlightdm-gtk-greeter-git-b974b70efafe6a3ed4d4d0d1bd04073a11275488.tar.gz
Merge "null-menu_iter" branch by olivier-martin
-rw-r--r--src/lightdm-gtk-greeter.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lightdm-gtk-greeter.c b/src/lightdm-gtk-greeter.c
index 4a54f3b..e3df418 100644
--- a/src/lightdm-gtk-greeter.c
+++ b/src/lightdm-gtk-greeter.c
@@ -709,7 +709,9 @@ set_session (const gchar *session)
}
if (!menu_iter)
menu_iter = menu_items;
- gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menu_iter->data), TRUE);
+
+ if (menu_iter)
+ gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menu_iter->data), TRUE);
}
g_free (current_session);
@@ -785,7 +787,10 @@ set_language (const gchar *language)
for (menu_iter = menu_items; menu_iter != NULL; menu_iter = g_list_next(menu_iter))
{
if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menu_iter->data)))
+ {
gtk_menu_item_set_label(GTK_MENU_ITEM(language_menuitem), g_strdup(g_object_get_data (G_OBJECT (menu_iter->data), "language-code")));
+ break;
+ }
}
}
}