Beispiel #1
0
void cb_apply_setting(GtkWidget * w, gpointer p)
{
    SettingItem * item = p;
    if (item->type == ST_IMG_FILE)
    {
        gchar * s;
        if (!(s=gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(item->widget))))
            return; // for now just ignore setting it to an invalid name
        if (!strcmp(s,item->fvalue))
        {
            g_free(s);
            return;
        }
        g_free(item->fvalue);
        item->fvalue=s;
        check_file(item,s);
    }
    write_setting(p,(gpointer) global_theme_file);
    if (apply)
        apply_settings();
    else
    {
        changed=TRUE;
    }
}
Beispiel #2
0
static gboolean cb_apply_setting_real(gpointer p)
{
    SettingItem * item = p;
    cb_apply_setting_timer_tag = 0;
    if (item->type == ST_IMG_FILE)
    {
        gchar * s;
        /* for now just ignore setting it to an invalid name */
        if (!(s=gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(item->widget))))
            return FALSE;
        if (g_strcmp0(s,item->fvalue) == 0)
        {
            g_free(s);
            return FALSE;
        }
        g_free(item->fvalue);
        item->fvalue=s;
        check_file(item,s);
    }
    write_setting(p,(gpointer) global_theme_file);
    if (apply)
        apply_settings();
    else
    {
        changed=TRUE;
    }
    return FALSE;
}
Beispiel #3
0
void cb_clear_file(GtkWidget * button, gpointer p)
{
    SettingItem * item = p;
    check_file(item,"");
    item->fvalue="";
    gtk_file_chooser_unselect_all(GTK_FILE_CHOOSER(item->widget));
    write_setting(p,global_theme_file);
    if (apply) apply_settings();
}
	void save()
	{
		write_setting( subkey, L"Samplerate_Hz", samplerate );
		write_setting( subkey, L"Channels", channels );
		write_setting( subkey, L"MasterGain_milliBel", mastergain_millibel );
		write_setting( subkey, L"StereoSeparation_Percent", stereoseparation );
		write_setting( subkey, L"RepeatCount", repeatcount );
		write_setting( subkey, L"InterpolationFilterLength", interpolationfilterlength );
		write_setting( subkey, L"VolumeRampingStrength", ramping );
		write_setting( subkey, L"VisAllowScroll", vis_allow_scroll );
	}
/* this is the plugin entry point */
enum plugin_status plugin_start(
                                const void* parameter)
{
    const struct settings_list *list;
    int setting_count, i;
    int fd;
    (void)parameter;
    
    fd = rb->open(FILENAME, O_CREAT|O_TRUNC|O_WRONLY, 0666);
    if (fd < 0)
        return PLUGIN_ERROR;
    list = rb->get_settings_list(&setting_count);
    rb->fdprintf(fd, "# .cfg file created by rockbox %s - "
            "http://www.rockbox.org\r\n\r\n", rb->rbversion);
    
    rb->fdprintf(fd, "# -- Sound settings -- #\r\n");
    for(i=0;i<setting_count;i++)
        write_setting(&list[i], fd, F_SOUNDSETTING);
    
    rb->fdprintf(fd, "\r\n\r\n# -- Theme settings -- #\r\n");
    for(i=0;i<setting_count;i++)
        write_setting(&list[i], fd, F_THEMESETTING);
#ifdef HAVE_RECORDING
    rb->fdprintf(fd, "\r\n\r\n# -- Recording settings -- #\r\n");
    for(i=0;i<setting_count;i++)
        write_setting(&list[i], fd, F_RECSETTING);
#endif
    rb->fdprintf(fd, "\r\n\r\n# -- EQ settings -- #\r\n");
    for(i=0;i<setting_count;i++)
        write_setting(&list[i], fd, F_EQSETTING);
    
    rb->fdprintf(fd, "\r\n\r\n# -- Other settings -- #\r\n");
    for(i=0;i<setting_count;i++)
        write_setting(&list[i], fd, 0);
    
    rb->fdprintf(fd, "\r\n\r\n# Total settings count: %d\r\n", setting_count);
    rb->close(fd);
    rb->splash(HZ, "Done!");
    return PLUGIN_OK;
}
Beispiel #6
0
/* write: write stored settings to file */
void ConfigReader::write()
{
	time_t t;
	std::tm tm;
	size_t set, nsettings;

	nsettings = sizeof(settings) / sizeof(settings[0]);
	t = time(nullptr);
	tm = *localtime(&t);
	std::ofstream writer(config_path);

	/* header */
	writer << "# LynxBot configfile" << std::endl;
	writer << "# File automatically generated by LynxBot at "
		<< std::put_time(&tm, "%R %a %d/%m/%Y") << std::endl;
	writer << "# Please see " << BOT_WEBSITE << "/manual/config.html"
		<< std::endl << "# for complete reference" << std::endl;

	/* general settings */
	writer << std::endl << "#### General Settings ####" << std::endl
		<< std::endl;
	for (set = 0; set < 4; ++set)
		write_setting(writer, set);

	/* moderation settings */
	writer << std::endl << "#### Moderation Settings ####" << std::endl
		<< std::endl;
	for (; set < 11; ++set)
		write_setting(writer, set);

	/* whitelist */
	writer << std::endl << "#### Whitelisted websites ####" << std::endl
		<< std::endl;
	write_setting(writer, set++);

	/* giveaway settings */
	writer << std::endl << "#### Giveaway settings ####" << std::endl
		<< std::endl;
	for (; set < 18; ++set)
		write_setting(writer, set);

	/* recurring */
	writer << std::endl << "#### Recurring messages ####" << std::endl
		<< std::endl;
	write_setting(writer, set++);
	write_setting(writer, set++);

	/* other */
	writer << std::endl << "#### Other settings ####" << std::endl
		<< std::endl;
	for (; set < nsettings; ++set)
		write_setting(writer, set);
}