gboolean save_current_list(pqi inst) { GError *err = NULL; psi iter; char key[16]; MatePanelApplet *const applet = inst->applet; const gchar *fullkey; int maxkey = 0; mate_panel_applet_mateconf_set_int(applet,"mode",inst->mode, &err); if (err) return FALSE; mate_panel_applet_mateconf_set_bool(applet,"show-primary",inst->show_primary,&err); for (iter = inst->items; iter != NULL; iter = iter->next) { err = NULL; sprintf(key,"file%d",iter->id); mate_panel_applet_mateconf_set_string(applet,key,iter->file,&err); sprintf(key,"uses%d",iter->id); mate_panel_applet_mateconf_set_int(applet,key,iter->uses,&err); sprintf(key,"times%d",iter->id); mate_panel_applet_mateconf_set_int(applet,key,iter->lastaccess >> 32, &err); sprintf(key,"timeu%d",iter->id); mate_panel_applet_mateconf_set_int(applet,key,iter->lastaccess & 0xFFFFFFFF, &err); if (iter->id >= maxkey) maxkey = iter->id + 1; } sprintf(key,"file%d",maxkey); fullkey = mate_panel_applet_mateconf_get_full_key(applet,key); mateconf_client_unset(mateconf_client_get_default(),fullkey,NULL); return TRUE; }
static void theme_selected_cb (GtkTreeSelection *selection, gpointer data) { EyesApplet *eyes_applet = data; GtkTreeModel *model; GtkTreeIter iter; gchar *theme; gchar *theme_dir; if (!gtk_tree_selection_get_selected (selection, &model, &iter)) return; gtk_tree_model_get (model, &iter, COL_THEME_DIR, &theme, -1); g_return_if_fail (theme); theme_dir = g_strdup_printf ("%s/", theme); if (!g_ascii_strncasecmp (theme_dir, eyes_applet->theme_dir, strlen (theme_dir))) { g_free (theme_dir); return; } g_free (theme_dir); destroy_eyes (eyes_applet); destroy_theme (eyes_applet); load_theme (eyes_applet, theme); setup_eyes (eyes_applet); mate_panel_applet_mateconf_set_string ( eyes_applet->applet, "theme_path", theme, NULL); g_free (theme); }