/* Load settings from last run */ gboolean load_last_list(pqi inst) { GError *err = NULL; register int uses; register const char *fname; MatePanelApplet *const applet = inst->applet; gboolean show_primary; int i, mode; char key[16]; int timesec, timeusec; mode = mate_panel_applet_mateconf_get_int(applet,"mode",&err); if (err) { /* Couldn't find an entry for our mode. */ resolve_item_order(inst); /* The struct is already zeroed... Just default the image. */ return FALSE; /* We're a brand new widget! */ } show_primary = mate_panel_applet_mateconf_get_bool(applet,"show-primary",NULL); for (i = 0; ; i++) { err = NULL; sprintf(key,"file%d",i); fname = mate_panel_applet_mateconf_get_string(applet,key,&err); if (err || !fname) break; sprintf(key,"uses%d",i); uses = mate_panel_applet_mateconf_get_int(applet,key,&err); sprintf(key,"times%d",i); timesec = mate_panel_applet_mateconf_get_int(applet,key,&err); sprintf(key,"timeu%d",i); timeusec = mate_panel_applet_mateconf_get_int(applet,key,&err); stored_item_add(inst, i, uses, fname, timesec, timeusec); inst->high_id = i + 1; } inst->mode = mode; inst->show_primary = show_primary; resolve_item_order(inst); return TRUE; }
void mc_load_preferences (MCData *mc) { MateConfValue *history; GError *error = NULL; g_return_if_fail (mc != NULL); g_return_if_fail (PANEL_IS_APPLET (mc->applet)); mc->preferences.show_default_theme = mate_panel_applet_mateconf_get_bool (mc->applet, "show_default_theme", &error); if (error) { g_error_free (error); error = NULL; mc->preferences.show_default_theme = MC_DEFAULT_SHOW_DEFAULT_THEME; } mc->preferences.auto_complete_history = mate_panel_applet_mateconf_get_bool (mc->applet, "autocomplete_history", &error); if (error) { g_error_free (error); error = NULL; mc->preferences.auto_complete_history = MC_DEFAULT_AUTO_COMPLETE_HISTORY; } mc->preferences.normal_size_x = mate_panel_applet_mateconf_get_int (mc->applet, "normal_size_x", &error); if (error) { g_error_free (error); error = NULL; mc->preferences.normal_size_x = MC_DEFAULT_NORMAL_SIZE_X; } mc->preferences.normal_size_x = MAX (mc->preferences.normal_size_x, 50); mc->preferences.normal_size_y = mate_panel_applet_mateconf_get_int (mc->applet, "normal_size_y", &error); if (error) { g_error_free (error); error = NULL; mc->preferences.normal_size_y = MC_DEFAULT_NORMAL_SIZE_Y; } mc->preferences.normal_size_y = CLAMP (mc->preferences.normal_size_y, 5, 200); mc->preferences.cmd_line_color_fg_r = mate_panel_applet_mateconf_get_int (mc->applet, "cmd_line_color_fg_r", &error); if (error) { g_error_free (error); error = NULL; mc->preferences.cmd_line_color_fg_r = MC_DEFAULT_CMD_LINE_COLOR_FG_R; } mc->preferences.cmd_line_color_fg_g = mate_panel_applet_mateconf_get_int (mc->applet, "cmd_line_color_fg_g", &error); if (error) { g_error_free (error); error = NULL; mc->preferences.cmd_line_color_fg_g = MC_DEFAULT_CMD_LINE_COLOR_FG_G; } mc->preferences.cmd_line_color_fg_b = mate_panel_applet_mateconf_get_int (mc->applet, "cmd_line_color_fg_b", &error); if (error) { g_error_free (error); error = NULL; mc->preferences.cmd_line_color_fg_b = MC_DEFAULT_CMD_LINE_COLOR_FG_B; } mc->preferences.cmd_line_color_bg_r = mate_panel_applet_mateconf_get_int (mc->applet, "cmd_line_color_bg_r", &error); if (error) { g_error_free (error); error = NULL; mc->preferences.cmd_line_color_bg_r = MC_DEFAULT_CMD_LINE_COLOR_BG_R; } mc->preferences.cmd_line_color_bg_g = mate_panel_applet_mateconf_get_int (mc->applet, "cmd_line_color_bg_g", &error); if (error) { g_error_free (error); error = NULL; mc->preferences.cmd_line_color_bg_g = MC_DEFAULT_CMD_LINE_COLOR_BG_G; } mc->preferences.cmd_line_color_bg_b = mate_panel_applet_mateconf_get_int (mc->applet, "cmd_line_color_bg_b", &error); if (error) { g_error_free (error); error = NULL; mc->preferences.cmd_line_color_bg_b = MC_DEFAULT_CMD_LINE_COLOR_BG_B; } mc->preferences.macros = mc_load_macros (mc); history = mate_panel_applet_mateconf_get_value (mc->applet, "history", NULL); if (history) { GSList *l; for (l = mateconf_value_get_list (history); l; l = l->next) { const char *entry = NULL; if ((entry = mateconf_value_get_string (l->data))) append_history_entry (mc, entry, TRUE); } mateconf_value_free (history); } mc_setup_listeners (mc); mc->preferences.idle_macros_loader_id = 0; }
gboolean workspace_switcher_applet_fill(MatePanelApplet* applet) { PagerData* pager; GtkActionGroup* action_group; gchar* ui_path; GError* error; gboolean display_names; mate_panel_applet_add_preferences(applet, "/schemas/apps/workspace_switcher_applet/prefs", NULL); pager = g_new0(PagerData, 1); pager->applet = GTK_WIDGET(applet); mate_panel_applet_set_flags(MATE_PANEL_APPLET(pager->applet), MATE_PANEL_APPLET_EXPAND_MINOR); setup_mateconf(pager); error = NULL; pager->n_rows = mate_panel_applet_mateconf_get_int(applet, "num_rows", &error); if (error) { g_printerr(_("Error loading num_rows value for Workspace Switcher: %s\n"), error->message); g_error_free(error); /* leave current value */ } pager->n_rows = CLAMP(pager->n_rows, 1, MAX_REASONABLE_ROWS); error = NULL; display_names = mate_panel_applet_mateconf_get_bool(applet, "display_workspace_names", &error); if (error) { g_printerr(_("Error loading display_workspace_names value for Workspace Switcher: %s\n"), error->message); g_error_free(error); /* leave current value */ } if (display_names) { pager->display_mode = MATEWNCK_PAGER_DISPLAY_NAME; } else { pager->display_mode = MATEWNCK_PAGER_DISPLAY_CONTENT; } error = NULL; pager->display_all = mate_panel_applet_mateconf_get_bool(applet, "display_all_workspaces", &error); if (error) { g_printerr(_("Error loading display_all_workspaces value for Workspace Switcher: %s\n"), error->message); g_error_free(error); /* leave current value */ } switch (mate_panel_applet_get_orient(applet)) { case MATE_PANEL_APPLET_ORIENT_LEFT: case MATE_PANEL_APPLET_ORIENT_RIGHT: pager->orientation = GTK_ORIENTATION_VERTICAL; break; case MATE_PANEL_APPLET_ORIENT_UP: case MATE_PANEL_APPLET_ORIENT_DOWN: default: pager->orientation = GTK_ORIENTATION_HORIZONTAL; break; } pager->pager = matewnck_pager_new(NULL); pager->screen = NULL; pager->wm = PAGER_WM_UNKNOWN; matewnck_pager_set_shadow_type(MATEWNCK_PAGER(pager->pager), GTK_SHADOW_IN); g_signal_connect(G_OBJECT(pager->pager), "destroy", G_CALLBACK(destroy_pager), pager); gtk_container_add(GTK_CONTAINER(pager->applet), pager->pager); gtk_widget_show(pager->pager); g_signal_connect(G_OBJECT(pager->applet), "realize", G_CALLBACK(applet_realized), pager); g_signal_connect(G_OBJECT(pager->applet), "unrealize", G_CALLBACK(applet_unrealized), pager); g_signal_connect(G_OBJECT(pager->applet), "change_orient", G_CALLBACK(applet_change_orient), pager); g_signal_connect(G_OBJECT(pager->applet), "scroll-event", G_CALLBACK(applet_scroll), pager); g_signal_connect(G_OBJECT(pager->applet), "change_background", G_CALLBACK(applet_change_background), pager); gtk_widget_show(pager->applet); mate_panel_applet_set_background_widget(MATE_PANEL_APPLET(pager->applet), GTK_WIDGET(pager->applet)); action_group = gtk_action_group_new("WorkspaceSwitcher Applet Actions"); gtk_action_group_set_translation_domain(action_group, GETTEXT_PACKAGE); gtk_action_group_add_actions(action_group, pager_menu_actions, G_N_ELEMENTS(pager_menu_actions), pager); ui_path = g_build_filename(WNCK_MENU_UI_DIR, "workspace-switcher-menu.xml", NULL); mate_panel_applet_setup_menu_from_file(MATE_PANEL_APPLET(pager->applet), ui_path, action_group); g_free(ui_path); if (mate_panel_applet_get_locked_down(MATE_PANEL_APPLET(pager->applet))) { GtkAction *action; action = gtk_action_group_get_action(action_group, "PagerPreferences"); gtk_action_set_visible(action, FALSE); } g_object_unref(action_group); return TRUE; }