Beispiel #1
0
/* 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);
}
Beispiel #2
0
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);
}
Beispiel #3
0
/* 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");
}
Beispiel #4
0
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);
}
Beispiel #5
0
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);
}
Beispiel #6
0
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);
}
Beispiel #7
0
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);
    }
}
Beispiel #8
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;
}
Beispiel #10
0
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);
}
Beispiel #11
0
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);
}
Beispiel #12
0
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;
}
Beispiel #13
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, "");
    }
}
Beispiel #14
0
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);
}
Beispiel #16
0
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;
}
Beispiel #17
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);
}
Beispiel #18
0
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);
}
Beispiel #19
0
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);
}
Beispiel #20
0
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);
}
Beispiel #21
0
/*
 * 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);
}