/* save plugin configuration */ void save_config (void) { int max; HotkeyConfiguration *hotkey; hotkey = &(plugin_cfg.first); max = 0; while (hotkey) { gchar *text = NULL; if (hotkey->key) { text = g_strdup_printf("Hotkey_%d_key", max); aud_set_int ("globalHotkey", text, hotkey->key); g_free(text); text = g_strdup_printf("Hotkey_%d_mask", max); aud_set_int ("globalHotkey", text, hotkey->mask); g_free(text); text = g_strdup_printf("Hotkey_%d_type", max); aud_set_int ("globalHotkey", text, hotkey->type); g_free(text); text = g_strdup_printf("Hotkey_%d_event", max); aud_set_int ("globalHotkey", text, hotkey->event); g_free(text); max++; } hotkey = hotkey->next; } aud_set_int ("globalHotkey", "NumHotkeys", max); }
void sdlout_set_volume (int left, int right) { vol_left = left; vol_right = right; aud_set_int ("sdlout", "vol_left", left); aud_set_int ("sdlout", "vol_right", right); }
/* Close the device */ static void jack_close(void) { aud_set_int ("jack", "volume_left", jack_cfg.volume_left); aud_set_int ("jack", "volume_right", jack_cfg.volume_right); JACK_Reset(driver); /* flush buffers, reset position and set state to STOPPED */ TRACE("resetting driver, not closing now, destructor will close for us\n"); }
void si_cfg_save (void) { aud_set_int ("statusicon", "rclick_menu", si_cfg.rclick_menu); aud_set_int ("statusicon", "scroll_action", si_cfg.scroll_action); aud_set_int ("statusicon", "volume_delta", si_cfg.volume_delta); aud_set_bool ("statusicon", "disable_popup", si_cfg.disable_popup); aud_set_bool ("statusicon", "close_to_tray", si_cfg.close_to_tray); }
static void save_position (GtkWidget * window) { int x, y, w, h; gtk_window_get_position ((GtkWindow *) window, & x, & y); gtk_window_get_size ((GtkWindow *) window, & w, & h); aud_set_int ("audgui", "playlist_manager_x", x); aud_set_int ("audgui", "playlist_manager_y", y); aud_set_int ("audgui", "playlist_manager_w", w); aud_set_int ("audgui", "playlist_manager_h", h); }
static void save_window_size (void) { gint x, y, w, h; gtk_window_get_position ((GtkWindow *) window, & x, & y); gtk_window_get_size ((GtkWindow *) window, & w, & h); aud_set_int ("gtkui", "player_x", x); aud_set_int ("gtkui", "player_y", y); aud_set_int ("gtkui", "player_width", w); aud_set_int ("gtkui", "player_height", h); }
static void save_enabled_to_config (void) { int count = index_count (loadeds); aud_set_int ("ladspa", "plugin_count", count); for (int i = 0; i < count; i ++) { LoadedPlugin * loaded = index_get (loadeds, 0); char key[32]; snprintf (key, sizeof key, "plugin%d_path", i); aud_set_string ("ladspa", key, loaded->plugin->path); snprintf (key, sizeof key, "plugin%d_label", i); aud_set_string ("ladspa", key, loaded->plugin->desc->Label); int ccount = index_count (loaded->plugin->controls); for (int ci = 0; ci < ccount; ci ++) { snprintf (key, sizeof key, "plugin%d_control%d", i, ci); aud_set_double ("ladspa", key, loaded->values[ci]); } disable_plugin_locked (0); } }
static void configure_response_cb (GtkWidget * window, int response) { if (response != GTK_RESPONSE_OK) { gtk_widget_destroy (window); return; } fileext = gtk_combo_box_get_active(GTK_COMBO_BOX(fileext_combo)); g_free (file_path); file_path = gtk_file_chooser_get_uri ((GtkFileChooser *) path_dirbrowser); use_suffix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(use_suffix_toggle)); prependnumber = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(prependnumber_toggle)); aud_set_int ("filewriter", "fileext", fileext); aud_set_bool ("filewriter", "filenamefromtags", filenamefromtags); aud_set_string ("filewriter", "file_path", file_path); aud_set_bool ("filewriter", "prependnumber", prependnumber); aud_set_bool ("filewriter", "save_original", save_original); aud_set_bool ("filewriter", "use_suffix", use_suffix); gtk_widget_destroy (window); }
static void bscope_cleanup (void) { aud_set_int ("BlurScope", "color", color); g_free (image); image = NULL; }
void resample_config_save (void) { if (about_window != NULL) gtk_widget_destroy (about_window); if (config_window != NULL) gtk_widget_destroy (config_window); for (int count = 0; count < n_common_rates; count ++) { char scratch[16]; snprintf (scratch, sizeof scratch, "%d", common_rates[count]); aud_set_int ("resample", scratch, converted_rates[count]); } aud_set_int ("resample", "fallback_rate", fallback_rate); aud_set_int ("resample", "method", method); }
void crossfade_config_save (void) { if (about_window != NULL) gtk_widget_destroy (about_window); if (config_window != NULL) gtk_widget_destroy (config_window); if (error_window != NULL) gtk_widget_destroy (error_window); aud_set_int ("crossfade", "length", crossfade_length); }
static void mixer_cleanup (void) { if (about_win) gtk_widget_destroy (about_win); if (config_win) gtk_widget_destroy (config_win); aud_set_int ("mixer", "channels", mixer_channels); free (mixer_buf); mixer_buf = 0; }
static void save_enabled_to_config (void) { int count = index_count (loadeds); int old_count = aud_get_int ("ladspa", "plugin_count"); aud_set_int ("ladspa", "plugin_count", count); for (int i = 0; i < count; i ++) { LoadedPlugin * loaded = index_get (loadeds, 0); char key[32]; snprintf (key, sizeof key, "plugin%d_path", i); aud_set_str ("ladspa", key, loaded->plugin->path); snprintf (key, sizeof key, "plugin%d_label", i); aud_set_str ("ladspa", key, loaded->plugin->desc->Label); snprintf (key, sizeof key, "plugin%d_controls", i); int ccount = index_count (loaded->plugin->controls); double temp[ccount]; for (int ci = 0; ci < ccount; ci ++) temp[ci] = loaded->values[ci]; char * controls = double_array_to_str (temp, ccount); aud_set_str ("ladspa", key, controls); str_unref (controls); disable_plugin_locked (0); } for (int i = count; i < old_count; i ++) { char key[32]; snprintf (key, sizeof key, "plugin%d_path", i); aud_set_str ("ladspa", key, ""); snprintf (key, sizeof key, "plugin%d_label", i); aud_set_str ("ladspa", key, ""); snprintf (key, sizeof key, "plugin%d_controls", i); aud_set_str ("ladspa", key, ""); } }
static void configure_response_cb (void) { fileext = gtk_combo_box_get_active(GTK_COMBO_BOX(fileext_combo)); char * temp = gtk_file_chooser_get_uri ((GtkFileChooser *) path_dirbrowser); str_unref (file_path); file_path = str_get (temp); g_free (temp); use_suffix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(use_suffix_toggle)); prependnumber = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(prependnumber_toggle)); aud_set_int ("filewriter", "fileext", fileext); aud_set_bool ("filewriter", "filenamefromtags", filenamefromtags); aud_set_str ("filewriter", "file_path", file_path); aud_set_bool ("filewriter", "prependnumber", prependnumber); aud_set_bool ("filewriter", "save_original", save_original); aud_set_bool ("filewriter", "use_suffix", use_suffix); }
static void configure_ok_cb(gpointer data) { fileext = gtk_combo_box_get_active(GTK_COMBO_BOX(fileext_combo)); g_free (file_path); file_path = gtk_file_chooser_get_uri ((GtkFileChooser *) path_dirbrowser); use_suffix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(use_suffix_toggle)); prependnumber = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(prependnumber_toggle)); aud_set_int ("filewriter", "fileext", fileext); aud_set_bool ("filewriter", "filenamefromtags", filenamefromtags); aud_set_string ("filewriter", "file_path", file_path); aud_set_bool ("filewriter", "prependnumber", prependnumber); aud_set_bool ("filewriter", "save_original", save_original); aud_set_bool ("filewriter", "use_suffix", use_suffix); gtk_widget_destroy(configure_win); if (path_dirbrowser) gtk_widget_destroy(path_dirbrowser); }
gint aosd_cfg_save ( aosd_cfg_t * cfg ) { gint i = 0; gint max_numcol; GString *string = g_string_new( "" ); if ( cfg->set == FALSE ) return -1; /* position */ aud_set_int ("aosd", "position_placement", cfg->osd->position.placement); aud_set_int ("aosd", "position_offset_x", cfg->osd->position.offset_x); aud_set_int ("aosd", "position_offset_y", cfg->osd->position.offset_y); aud_set_int ("aosd", "position_maxsize_width", cfg->osd->position.maxsize_width); aud_set_int ("aosd", "position_multimon_id", cfg->osd->position.multimon_id); /* animation */ aud_set_int ("aosd", "animation_timing_display", cfg->osd->animation.timing_display); aud_set_int ("aosd", "animation_timing_fadein", cfg->osd->animation.timing_fadein); aud_set_int ("aosd", "animation_timing_fadeout", cfg->osd->animation.timing_fadeout); /* text */ for ( i = 0 ; i < AOSD_TEXT_FONTS_NUM ; i++ ) { gchar *color_str = NULL; gchar *key_str = NULL; key_str = g_strdup_printf( "text_fonts_name_%i" , i ); aud_set_string ("aosd", key_str, cfg->osd->text.fonts_name[i]); g_free( key_str ); key_str = g_strdup_printf( "text_fonts_color_%i" , i ); aosd_cfg_util_color_to_str( cfg->osd->text.fonts_color[i] , &color_str ); aud_set_string ("aosd", key_str, color_str); g_free( key_str ); g_free( color_str ); key_str = g_strdup_printf( "text_fonts_draw_shadow_%i" , i ); aud_set_bool ("aosd", key_str, cfg->osd->text.fonts_draw_shadow[i]); g_free( key_str ); key_str = g_strdup_printf( "text_fonts_shadow_color_%i" , i ); aosd_cfg_util_color_to_str( cfg->osd->text.fonts_shadow_color[i] , &color_str ); aud_set_string ("aosd", key_str, color_str); g_free( key_str ); g_free( color_str ); } aud_set_bool ("aosd", "text_utf8conv_disable", cfg->osd->text.utf8conv_disable); /* decoration */ aud_set_int ("aosd" , "decoration_code" , cfg->osd->decoration.code ); /* TODO skip this since it's not implemented yet aud_set_string ("aosd" , "decoration_skin_file" , cfg->osd->decoration.skin_file ); */ /* decoration - colors */ max_numcol = aosd_deco_style_get_max_numcol(); for ( i = 0 ; i < max_numcol ; i++ ) { gchar *key_str = NULL; gchar *color_str = NULL; aosd_color_t color = g_array_index( cfg->osd->decoration.colors , aosd_color_t , i ); key_str = g_strdup_printf( "decoration_color_%i" , i ); aosd_cfg_util_color_to_str( color , &color_str ); aud_set_string ("aosd", key_str, color_str); g_free( key_str ); g_free( color_str ); } /* trigger */ for ( i = 0 ; i < cfg->osd->trigger.active->len ; i++ ) g_string_append_printf( string , "%i," , g_array_index( cfg->osd->trigger.active , gint , i ) ); if ( string->len > 1 ) g_string_truncate( string , string->len - 1 ); else g_string_assign( string , "x" ); aud_set_string ("aosd", "trigger_active", string->str); g_string_free( string , TRUE ); /* miscellaneous */ aud_set_int ("aosd", "transparency_mode", cfg->osd->misc.transparency_mode); return 0; }
static void feed_value_changed(GtkRange *range, gpointer data) { aud_set_int("bs2b", "feed", gtk_range_get_value(range)); bs2b_set_level_feed(bs2b, feed_level); }
static void fcut_value_changed(GtkRange *range, gpointer data) { int fcut_level = gtk_range_get_value (range); aud_set_int ("bs2b", "fcut", fcut_level); bs2b_set_level_fcut(bs2b, fcut_level); }
static void configure_ok_cb(gpointer data) { if (vbr_min_val > vbr_max_val) vbr_max_val = vbr_min_val; aud_set_int ("filewriter_mp3", "vbr_on", vbr_on); aud_set_int ("filewriter_mp3", "vbr_type", vbr_type); aud_set_int ("filewriter_mp3", "vbr_min_val", vbr_min_val); aud_set_int ("filewriter_mp3", "vbr_max_val", vbr_max_val); aud_set_int ("filewriter_mp3", "enforce_min_val", enforce_min_val); aud_set_int ("filewriter_mp3", "vbr_quality_val", vbr_quality_val); aud_set_int ("filewriter_mp3", "abr_val", abr_val); aud_set_int ("filewriter_mp3", "toggle_xing_val", toggle_xing_val); aud_set_int ("filewriter_mp3", "mark_original_val", mark_original_val); aud_set_int ("filewriter_mp3", "mark_copyright_val", mark_copyright_val); aud_set_int ("filewriter_mp3", "force_v2_val", force_v2_val); aud_set_int ("filewriter_mp3", "only_v1_val", only_v1_val); aud_set_int ("filewriter_mp3", "only_v2_val", only_v2_val); aud_set_int ("filewriter_mp3", "algo_quality_val", algo_quality_val); aud_set_int ("filewriter_mp3", "out_samplerate_val", out_samplerate_val); aud_set_int ("filewriter_mp3", "bitrate_val", bitrate_val); aud_set_double ("filewriter_mp3", "compression_val", compression_val); aud_set_int ("filewriter_mp3", "enc_toggle_val", enc_toggle_val); aud_set_int ("filewriter_mp3", "audio_mode_val", audio_mode_val); aud_set_int ("filewriter_mp3", "enforce_iso_val", enforce_iso_val); aud_set_int ("filewriter_mp3", "error_protect_val", error_protect_val); gtk_widget_destroy(configure_win); }
static void modplug_settings_save () { aud_set_int (MODPLUG_CFGID, "Bits", modplug_settings.mBits); aud_set_int (MODPLUG_CFGID, "Channels", modplug_settings.mChannels); aud_set_int (MODPLUG_CFGID, "ResamplingMode", modplug_settings.mResamplingMode); aud_set_int (MODPLUG_CFGID, "Frequency", modplug_settings.mFrequency); aud_set_bool (MODPLUG_CFGID, "Reverb", modplug_settings.mReverb); aud_set_int (MODPLUG_CFGID, "ReverbDepth", modplug_settings.mReverbDepth); aud_set_int (MODPLUG_CFGID, "ReverbDelay", modplug_settings.mReverbDelay); aud_set_bool (MODPLUG_CFGID, "Megabass", modplug_settings.mMegabass); aud_set_int (MODPLUG_CFGID, "BassAmount", modplug_settings.mBassAmount); aud_set_int (MODPLUG_CFGID, "BassRange", modplug_settings.mBassRange); aud_set_bool (MODPLUG_CFGID, "Surround", modplug_settings.mSurround); aud_set_int (MODPLUG_CFGID, "SurroundDepth", modplug_settings.mSurroundDepth); aud_set_int (MODPLUG_CFGID, "SurroundDelay", modplug_settings.mSurroundDelay); aud_set_bool (MODPLUG_CFGID, "PreAmp", modplug_settings.mPreamp); aud_set_double (MODPLUG_CFGID, "PreAmpLevel", modplug_settings.mPreampLevel); aud_set_bool (MODPLUG_CFGID, "Oversampling", modplug_settings.mOversamp); aud_set_bool (MODPLUG_CFGID, "NoiseReduction", modplug_settings.mNoiseReduction); aud_set_bool (MODPLUG_CFGID, "GrabAmigaMOD", modplug_settings.mGrabAmigaMOD); aud_set_int (MODPLUG_CFGID, "LoopCount", modplug_settings.mLoopCount); }
/* * the callback function that is called when the save button is * pressed saves configuration to ~/.bmp/alarmconfig */ void alarm_save(void) { int daynum = 0; // used to identify day number /* * update the live values and write them out */ alarm_h = alarm_conf.default_hour = gtk_spin_button_get_value_as_int (alarm_conf.alarm_h); aud_set_int ("alarm", "alarm_h", alarm_h); alarm_m = alarm_conf.default_min = gtk_spin_button_get_value_as_int (alarm_conf.alarm_m); aud_set_int ("alarm", "alarm_m", alarm_m); stop_h = gtk_spin_button_get_value_as_int (alarm_conf.stop_h); stop_m = gtk_spin_button_get_value_as_int (alarm_conf.stop_m); stop_on = gtk_toggle_button_get_active (alarm_conf.stop_on); /* days of the week */ for(; daynum < 7; daynum++) { if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(alarm_conf.day[daynum].cb))) alarm_conf.day[daynum].flags = 0; else alarm_conf.day[daynum].flags = ALARM_OFF; if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(alarm_conf.day[daynum].cb_def))) alarm_conf.day[daynum].flags |= ALARM_DEFAULT; alarm_conf.day[daynum].hour = gtk_spin_button_get_value_as_int(alarm_conf.day[daynum].spin_hr); alarm_conf.day[daynum].min = gtk_spin_button_get_value_as_int(alarm_conf.day[daynum].spin_min); aud_set_int ("alarm", day_flags[daynum], alarm_conf.day[daynum].flags); aud_set_int ("alarm", day_h[daynum], alarm_conf.day[daynum].hour); aud_set_int ("alarm", day_m[daynum], alarm_conf.day[daynum].min); } /* END: days of week */ volume = gtk_range_get_value (alarm_conf.volume); aud_set_int ("alarm", "volume", volume); quietvol = gtk_range_get_value (alarm_conf.quietvol); aud_set_int ("alarm", "quietvol", quietvol); fading = gtk_spin_button_get_value_as_int (alarm_conf.fading); /* write the new values */ aud_set_int ("alarm", "stop_h", stop_h); aud_set_int ("alarm", "stop_m", stop_m); aud_set_int ("alarm", "fading", fading); aud_set_bool ("alarm", "stop_on", stop_on); char * cmdstr = gtk_editable_get_chars ((GtkEditable *) alarm_conf.cmdstr, 0, -1); aud_set_str ("alarm", "cmdstr", cmdstr); g_free (cmdstr); cmd_on = gtk_toggle_button_get_active (alarm_conf.cmd_on); aud_set_bool ("alarm", "cmd_on", cmd_on); char * playlist = gtk_editable_get_chars ((GtkEditable *) alarm_conf.playlist, 0, -1); aud_set_str ("alarm", "playlist", playlist); g_free (playlist); /* reminder */ char * reminder_msg = gtk_editable_get_chars ((GtkEditable *) alarm_conf.reminder, 0, -1); aud_set_str ("alarm", "reminder_msg", reminder_msg); g_free (reminder_msg); alarm_conf.reminder_on = gtk_toggle_button_get_active (alarm_conf.reminder_cb); aud_set_bool ("alarm", "reminder_on", alarm_conf.reminder_on); }