+static gchar *theme_name;
+static GSList *session_radio_list = NULL, *language_radio_list = NULL, *layout_radio_list = NULL;
+
+static gchar *
+get_language ()
+{
+ GSList *iter;
+
+ for (iter = language_radio_list; iter; iter = iter->next)
+ {
+ GtkCheckMenuItem *item = iter->data;
+ if (gtk_check_menu_item_get_active (item))
+ return g_object_get_data (G_OBJECT (item), "language");
+ }
+
+ return NULL;
+}
+
+static void
+set_language (const gchar *language)
+{
+ GSList *iter;
+
+ for (iter = language_radio_list; iter; iter = iter->next)
+ {
+ GtkCheckMenuItem *item = iter->data;
+ if (strcmp (language, g_object_get_data (G_OBJECT (item), "language")) == 0)
+ gtk_check_menu_item_set_active (item, TRUE);
+ }
+}
+
+static gchar *
+get_layout ()
+{
+ GSList *iter;
+
+ for (iter = layout_radio_list; iter; iter = iter->next)
+ {
+ GtkCheckMenuItem *item = iter->data;
+ if (gtk_check_menu_item_get_active (item))
+ return g_object_get_data (G_OBJECT (item), "layout");
+ }
+
+ return NULL;
+}
+
+static void
+set_layout (const gchar *layout)
+{
+ GSList *iter;
+
+ for (iter = layout_radio_list; iter; iter = iter->next)
+ {
+ GtkCheckMenuItem *item = iter->data;
+ if (strcmp (layout, g_object_get_data (G_OBJECT (item), "layout")) == 0)
+ gtk_check_menu_item_set_active (item, TRUE);
+ }
+}
+
+static gchar *
+get_session ()
+{
+ GSList *iter;
+
+ for (iter = session_radio_list; iter; iter = iter->next)
+ {
+ GtkCheckMenuItem *item = iter->data;
+ if (gtk_check_menu_item_get_active (item))
+ return g_object_get_data (G_OBJECT (item), "key");
+ }
+
+ return NULL;
+}
+
+static void
+set_session (const gchar *session)
+{
+ GSList *iter;
+
+ for (iter = session_radio_list; iter; iter = iter->next)
+ {
+ GtkCheckMenuItem *item = iter->data;
+ if (strcmp (session, g_object_get_data (G_OBJECT (item), "key")) == 0)
+ gtk_check_menu_item_set_active (item, TRUE);
+ }
+}