void xfce_xkb_save_config (XfcePanelPlugin *plugin, t_xkb *xkb) { gchar* filename; XfceRc* rcfile; filename = xfce_panel_plugin_save_location (plugin, TRUE); if (!filename) return; rcfile = xfce_rc_simple_open (filename, FALSE); if (!rcfile) { g_free (filename); return; } xfce_rc_set_group (rcfile, NULL); xfce_rc_write_int_entry (rcfile, "display_type", xkb->display_type); xfce_rc_write_int_entry (rcfile, "display_textscale", xkb->display_text_scale); xfce_rc_write_int_entry (rcfile, "display_imgscale", xkb->display_img_scale); xfce_rc_write_int_entry (rcfile, "group_policy", xkb->group_policy); xfce_rc_close (rcfile); g_free (filename); }
void sample_save (XfcePanelPlugin *plugin, SamplePlugin *sample) { XfceRc *rc; gchar *file; /* get the config file location */ file = xfce_panel_plugin_save_location (plugin, TRUE); if (G_UNLIKELY (file == NULL)) { DBG ("Failed to open config file"); return; } /* open the config file, read/write */ rc = xfce_rc_simple_open (file, FALSE); g_free (file); if (G_LIKELY (rc != NULL)) { /* save the settings */ DBG("."); if (sample->setting1) xfce_rc_write_entry (rc, "setting1", sample->setting1); xfce_rc_write_int_entry (rc, "setting2", sample->setting2); xfce_rc_write_bool_entry (rc, "setting3", sample->setting3); /* close the rc file */ xfce_rc_close (rc); } }
void lightdash_save (XfcePanelPlugin *plugin, LightdashPlugin *lightdash) { XfceRc *rc; gchar *file; file = xfce_panel_plugin_save_location (plugin, TRUE); if (G_UNLIKELY (file == NULL)) { return; } rc = xfce_rc_simple_open (file, FALSE); g_free (file); if (G_LIKELY (rc != NULL)) { if (lightdash->button_title) { xfce_rc_write_entry (rc, "button-title", lightdash->button_title); } xfce_rc_write_int_entry (rc, "opacity", lightdash->opacity); xfce_rc_write_bool_entry (rc, "show-desktop", lightdash->show_desktop); xfce_rc_close (rc); } }
void windowck_save(XfcePanelPlugin *plugin, WindowckPlugin *wckp) { XfceRc *rc; gchar *file; /* get the config file location */ file = xfce_panel_plugin_save_location(plugin, TRUE); if (G_UNLIKELY (file == NULL)) { DBG("Failed to open config file"); return; } /* open the config file, read/write */ rc = xfce_rc_simple_open(file, FALSE); g_free(file); if (G_LIKELY (rc != NULL)) { /* save the settings */ DBG("."); xfce_rc_write_bool_entry(rc, "only_maximized", wckp->prefs->only_maximized); xfce_rc_write_bool_entry(rc, "show_on_desktop", wckp->prefs->show_on_desktop); xfce_rc_write_bool_entry(rc, "show_icon", wckp->prefs->show_icon); xfce_rc_write_bool_entry(rc, "icon_on_right", wckp->prefs->icon_on_right); xfce_rc_write_bool_entry(rc, "show_window_menu", wckp->prefs->show_window_menu); xfce_rc_write_bool_entry(rc, "hide_title", wckp->prefs->hide_title); xfce_rc_write_bool_entry(rc, "full_name", wckp->prefs->full_name); xfce_rc_write_bool_entry(rc, "show_tooltips", wckp->prefs->show_tooltips); xfce_rc_write_int_entry(rc, "size_mode", wckp->prefs->size_mode); xfce_rc_write_int_entry(rc, "title_size", wckp->prefs->title_size); xfce_rc_write_bool_entry(rc, "custom_font", wckp->prefs->custom_font); if (wckp->prefs->title_font) xfce_rc_write_entry(rc, "title_font", wckp->prefs->title_font); xfce_rc_write_int_entry(rc, "title_alignment", wckp->prefs->title_alignment); xfce_rc_write_int_entry(rc, "title_padding", wckp->prefs->title_padding); /* close the rc file */ xfce_rc_close(rc); } }
void launcher_save_config(t_launcher *launcher, XfceRc *rcfile, guint16 num) { char group[15]; g_sprintf(group, "launcher_%d%c", num,0); xfce_rc_set_group(rcfile, group); xfce_rc_write_entry(rcfile, "command", launcher->command); if(launcher->icon_name) xfce_rc_write_entry(rcfile, "icon_name", launcher->icon_name); xfce_rc_write_int_entry(rcfile, "icon_id", launcher->icon_id); xfce_rc_flush(rcfile); }
void quicklauncher_save_config(t_quicklauncher *quicklauncher, const gchar* filename) { XfceRc* rcfile; GList* liste; guint16 i; //guint16 i = quicklauncher->nb_launcher; //hope it always works ==> seems that it does not ;) i = quicklauncher->nb_launcher; rcfile = xfce_rc_simple_open(filename, FALSE); if(!rcfile) return; xfce_rc_set_group(rcfile, NULL); xfce_rc_write_int_entry(rcfile, "nb_lines", quicklauncher->nb_lines); xfce_rc_write_int_entry(rcfile, "nb_launcher", quicklauncher->nb_launcher); xfce_rc_flush(rcfile); for( liste = quicklauncher->launchers; liste; liste = g_list_next(liste), --i) launcher_save_config((t_launcher*)liste->data, rcfile, i); g_assert(i == 0); xfce_rc_close(rcfile); }
void wckbuttons_save (XfcePanelPlugin *plugin, WBPlugin *wb) { XfceRc *rc; gchar *file; /* get the config file location */ file = xfce_panel_plugin_save_location (plugin, TRUE); if (G_UNLIKELY (file == NULL)) { DBG ("Failed to open config file"); return; } /* open the config file, read/write */ rc = xfce_rc_simple_open (file, FALSE); g_free (file); if (G_LIKELY (rc != NULL)) { /* save the settings */ DBG("."); xfce_rc_write_bool_entry(rc, "only_maximized", wb->prefs->only_maximized); xfce_rc_write_bool_entry(rc, "show_on_desktop", wb->prefs->show_on_desktop); xfce_rc_write_bool_entry(rc, "sync_wm_theme", wb->prefs->sync_wm_theme); if (wb->prefs->button_layout) xfce_rc_write_entry (rc, "button_layout", wb->prefs->button_layout); if (wb->prefs->theme) xfce_rc_write_entry (rc, "theme", wb->prefs->theme); xfce_rc_write_int_entry (rc, "inactive_text_alpha", wb->prefs->inactive_text_alpha); xfce_rc_write_int_entry (rc, "inactive_text_shade", wb->prefs->inactive_text_shade); /* close the rc file */ xfce_rc_close (rc); } }
static void time_out_save_settings (TimeOutPlugin *time_out) { XfceRc *rc; gchar *filename; g_return_if_fail (time_out != NULL); /* Search for config file */ filename = xfce_panel_plugin_save_location (time_out->plugin, TRUE); /* Only try to write to the file if it exists */ if (G_LIKELY (filename != NULL)) { /* Open file handle */ rc = xfce_rc_simple_open (filename, FALSE); /* Check if the file could be opened */ if (G_LIKELY (rc != NULL)) { /* Write settings */ xfce_rc_write_int_entry (rc, "break-countdown-seconds", time_out->break_countdown_seconds); xfce_rc_write_int_entry (rc, "lock-countdown-seconds", time_out->lock_countdown_seconds); xfce_rc_write_int_entry (rc, "postpone-countdown-seconds", time_out->postpone_countdown_seconds); xfce_rc_write_bool_entry (rc, "enabled", time_out->enabled); xfce_rc_write_bool_entry (rc, "display-seconds", time_out->display_seconds); xfce_rc_write_bool_entry (rc, "display-hours", time_out->display_hours); xfce_rc_write_bool_entry (rc, "display-time", time_out->display_time); xfce_rc_write_bool_entry (rc, "display-icon", time_out->display_icon); xfce_rc_write_bool_entry (rc, "allow-postpone", time_out->allow_postpone); xfce_rc_write_bool_entry (rc, "auto-resume", time_out->auto_resume); /* Close file handle */ xfce_rc_close (rc); } /* Free filename */ g_free (filename); } }
static void screenshot_write_rc_file (XfcePanelPlugin *plugin, ScreenshotData *screenshot) { char *file; XfceRc *rc; if (!(file = xfce_panel_plugin_save_location (plugin, TRUE))) return; rc = xfce_rc_simple_open (file, FALSE); g_free (file); if (!rc) return; xfce_rc_write_int_entry (rc, "screenshot_delay", screenshot->screenshot_delay); xfce_rc_write_int_entry (rc, "window_delay", screenshot->window_delay); xfce_rc_write_int_entry (rc, "whole_screen", screenshot->whole_screen); xfce_rc_write_int_entry (rc, "ask_for_file", screenshot->ask_for_file); xfce_rc_close (rc); }
unsigned int Plugin::get_fg_color() { static unsigned int colors[] = { 0x83A67FB0, 0xC1665AB0, 0x7590AEB0, 0xE0C39ED0, 0x887FA3B0 }; /* Saving 'current' next color - note that this is an index into the colors, * not a color itself */ int color = next_color; // Updating next_color next_color = int((next_color + 1) % (sizeof(colors) / sizeof(unsigned int))); // Search for a writeable settings file, create one if it doesnt exist gchar* file = xfce_panel_plugin_save_location(xfce_plugin, true); if (file) { // Opening setting file XfceRc* settings_w = xfce_rc_simple_open(file, false); g_free(file); // Ensuring default group is in focus xfce_rc_set_group(settings_w, NULL); // Saving next_color xfce_rc_write_int_entry(settings_w, "next_color", next_color); // Close settings file xfce_rc_close(settings_w); } else { // Unable to obtain writeable config file - informing user and exiting std::cerr << _("Unable to obtain writeable config file path in order to" " save next_color!\n"); } // Returning actual next color return colors[color]; }
void clipman_save (XfcePanelPlugin *plugin, ClipmanPlugin *clipman) { XfceRc *rc; gchar *file; guint i; gchar name[13]; ClipmanClip *clip; DBG("Saving clipman settings"); file = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, "xfce4/panel/clipman.rc", TRUE); if (G_UNLIKELY (!file)) return; rc = xfce_rc_simple_open (file, FALSE); g_free (file); /* Save the preferences */ xfce_rc_set_group (rc, "Properties"); xfce_rc_write_bool_entry (rc, "ExitSave", clipman->ExitSave); xfce_rc_write_bool_entry (rc, "IgnoreSelect", clipman->IgnoreSelect); xfce_rc_write_bool_entry (rc, "PreventEmpty", clipman->PreventEmpty); switch (clipman->Behaviour) { case NORMAL: xfce_rc_write_int_entry (rc, "Behaviour", 1); break; case STRICTLY: xfce_rc_write_int_entry (rc, "Behaviour", 2); break; } xfce_rc_write_bool_entry (rc, "ItemNumbers", clipman->ItemNumbers); xfce_rc_write_bool_entry (rc, "SeparateMenu", clipman->SeparateMenu); xfce_rc_write_int_entry (rc, "HistoryItems", clipman->HistoryItems); xfce_rc_write_int_entry (rc, "MenuCharacters", clipman->MenuCharacters); /* Remove old content and create a new one */ xfce_rc_delete_group (rc, "Clips", TRUE ); if (clipman->ExitSave && clipman->clips->len > 0 ) { DBG("Saving the clipboard history"); xfce_rc_set_group (rc, "Clips"); xfce_rc_write_int_entry (rc, "ClipsLen", clipman->clips->len); for (i = 0; i < clipman->clips->len; ++i) { clip = g_ptr_array_index (clipman->clips, i); g_snprintf (name, 13, "clip_%d_text", i); xfce_rc_write_entry (rc, name, clip->text); g_snprintf (name, 13, "clip_%d_from", i); if (clip->fromtype == PRIMARY) xfce_rc_write_int_entry (rc, name, 0); else xfce_rc_write_int_entry (rc, name, 1); } } xfce_rc_close (rc); }
void multiload_ps_settings_set_int(gpointer settings, const gchar *key, int value) { xfce_rc_write_int_entry((XfceRc*)settings, key, value); }