本文整理汇总了C++中settings_save函数的典型用法代码示例。如果您正苦于以下问题:C++ settings_save函数的具体用法?C++ settings_save怎么用?C++ settings_save使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了settings_save函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sig_autosave
static int sig_autosave(void)
{
char *fname, *str;
if (!settings_get_bool("settings_autosave") ||
config_last_modifycounter == mainconfig->modifycounter)
return 1;
if (!irssi_config_is_changed(NULL))
settings_save(NULL, TRUE);
else {
fname = g_strconcat(mainconfig->fname, ".autosave", NULL);
str = g_strdup_printf("Configuration file was modified "
"while irssi was running. Saving "
"configuration to file '%s' instead. "
"Use /SAVE or /RELOAD to get rid of "
"this message.", fname);
signal_emit("gui dialog", 2, "warning", str);
g_free(str);
settings_save(fname, TRUE);
g_free(fname);
}
return 1;
}
示例2: settings_default
void settings_default()
{
timer.setDefault();
strcpy((char*)conf.sysName, " ");
conf.warnTime = 2;
conf.mirrorTime = 2;
conf.lcdColor = 0;
conf.settingsVersion = SETTINGS_VERSION;
conf.shutterVersion = SHUTTER_VERSION;
conf.lcdBacklightTime = 3;
conf.sysOffTime = 12;
conf.flashlightOffTime = 3;
conf.devMode = 0;
conf.auxPort = AUX_MODE_DISABLED;
conf.btMode = BT_MODE_SLEEP;
conf.brampMode = BRAMP_MODE_BULB_ISO;
conf.autoRun = AUTO_RUN_OFF;
conf.dollyPulse = 100;
conf.dollyPulse2 = 100;
conf.lcdContrast = 3;
conf.lcdCoefficent = 0x7;
conf.lcdBias = 0x3;
conf.isoMax = 10;
conf.apertureMax = 31;
conf.apertureMin = 2;
conf.debugEnabled = 0;
conf.arbitraryBulb = 0;
conf.menuWrap = 1;
conf.extendedRamp = 0;
strcpy((char*)conf.test, "Test ");
conf.lightIntegrationMinutes = 5;
conf.pFactor = 10;
conf.iFactor = 12;
conf.dFactor = 12;
conf.errorAlert = 0;
conf.lightThreshold = 20;
conf.linearInterpolation = 0;
conf.camera.cameraFPS = 33;
conf.camera.nikonUSB = 0;
conf.camera.bulbEndOffset = 8;
conf.camera.bulbMin = 56;
conf.camera.bulbOffset = 75;
conf.camera.negBulbOffset = 0;
conf.camera.interface = INTERFACE_AUTO;
conf.camera.cameraMake = CANON;
conf.camera.bulbMode = 0;
conf.camera.halfPress = HALF_PRESS_ENABLED;
conf.camera.modeSwitch = USB_CHANGE_MODE_DISABLED;
conf.camera.brampGap = 6;
for(uint8_t i = 0; i < MAX_CAMERAS_SETTINGS; i++)
{
camera_settings_t cs;
memset((void*)&cs, 0, sizeof(camera_settings_t));
eeprom_write_block((const void*)&cs, &camera_settings_eep[i], sizeof(camera_settings_t));
}
settings_save();
settings_load();
}
示例3: settings_default
void settings_default()
{
timer.setDefault();
strcpy((char*)conf.sysName, " ");
conf.warnTime = 2;
conf.mirrorTime = 2;
conf.cameraFPS = 33;
conf.bulbMode = 0;
conf.lcdColor = 0;
conf.cameraMake = CANON;
conf.settingsVersion = SETTINGS_VERSION;
conf.shutterVersion = SHUTTER_VERSION;
conf.lcdBacklightTime = 3;
conf.sysOffTime = 12;
conf.flashlightOffTime = 3;
conf.devMode = 0;
conf.auxPort = AUX_MODE_DISABLED;
conf.btMode = BT_MODE_SLEEP;
conf.halfPress = HALF_PRESS_ENABLED;
conf.bulbOffset = 75;
conf.interface = INTERFACE_AUTO;
conf.brampMode = BRAMP_MODE_BULB_ISO;
conf.autoRun = AUTO_RUN_OFF;
conf.modeSwitch = USB_CHANGE_MODE_DISABLED;
conf.dollyPulse = 100;
conf.lcdContrast = 0xf;
conf.lcdCoefficent = 0x7;
conf.lcdBias = 0x4;
conf.bulbMin = 56;
conf.isoMax = 10;
conf.apertureMax = 31;
conf.apertureMin = 2;
settings_save();
settings_load();
}
示例4: callback_apply
static gboolean callback_apply(GtkWidget *widget, gpointer data)
{
new_settings.gravity = gtk_toggle_button_get_active(
GTK_TOGGLE_BUTTON(wg_gravity));
new_settings.n_blobs = gtk_spin_button_get_value_as_int(
GTK_SPIN_BUTTON(wg_n_blobs));
new_settings.blob_size = gtk_spin_button_get_value_as_int(
GTK_SPIN_BUTTON(wg_blob_size));
new_settings.blob_falloff = gtk_spin_button_get_value_as_int(
GTK_SPIN_BUTTON(wg_blob_falloff));
new_settings.blob_presence = gtk_spin_button_get_value_as_int(
GTK_SPIN_BUTTON(wg_blob_presence));
new_settings.border_size = gtk_spin_button_get_value_as_int(
GTK_SPIN_BUTTON(wg_border_size));
new_settings.border_falloff = gtk_spin_button_get_value_as_int(
GTK_SPIN_BUTTON(wg_border_falloff));
new_settings.border_presence = gtk_spin_button_get_value_as_int(
GTK_SPIN_BUTTON(wg_border_presence));
new_settings.multiplication = gtk_spin_button_get_value_as_int(
GTK_SPIN_BUTTON(wg_multiplication));
/* the color informations are already in new_settings */
apply_settings(&new_settings);
settings_save();
return(TRUE);
}
示例5: clear_start_directory
static int clear_start_directory(void)
{
strcpy(global_settings.start_directory, "/");
settings_save();
splash(HZ, ID2P(LANG_RESET_DONE_CLEAR));
return false;
}
示例6: state_changed
void
state_changed()
{
hotkey_t hk;
REFRESH_KEY_SETTING(trigger);
settings_set(TRIGGER_KEY, &hk);
REFRESH_KEY_SETTING(english);
settings_set(ENG_KEY, &hk);
varchar colorstr;
REFRESH_COLOR_SETTING(background_color_btn);
settings_set(PREEDIT_COLOR, colorstr);
REFRESH_COLOR_SETTING(font_color_btn);
settings_set(PREEDIT_FONT_COLOR, colorstr);
/* font and size information */
settings_set(PREEDIT_FONT, (void*) gtk_font_button_get_font_name(font_btn));
/* font color information */
double scale = gtk_adjustment_get_value(opacity_value);
settings_set(PREEDIT_OPACITY, &scale);
int ncandi = gtk_adjustment_get_value(ncandidates);
settings_set(CANDIDATES_SIZE, &ncandi);
settings_save();
/* notify all running xsunpinyin with this user */
char cmd[256];
snprintf(cmd, 256, "/usr/bin/pkill -10 '^xsunpinyin$' -u %d", getuid());
system(cmd);
}
示例7: _event
void _event(state_stack* stack, SDL_Event *sdlEvent) {
state_desc *top = (state_desc*) table_ind(stack, stack->m_len-1);
_settings_menu *data = (_settings_menu*) top->m_pData;
menu *pMenu = (menu*) data->m_menu;
settings *pSettings = (settings*) data->m_settings;
if (sdlEvent->type == SDL_QUIT) {
state_stack_kill(stack);
return;
}
switch (menu_input(pMenu, sdlEvent)) {
case 0:
// Controls
top->m_fnPushChild = &_controls_push;
break;
case 1:
// (empty)
break;
case 2:
// < Save Settings
settings_save(pSettings, settings_file_path);
top->m_isDead = true;
break;
case 3:
// < Discard Settings
settings_load(pSettings, settings_file_path);
top->m_isDead = true;
break;
default:
break;
}
}
示例8: set_recdir
static bool set_recdir(void)
{
strlcpy(global_settings.rec_directory, selected_file,
sizeof(global_settings.rec_directory));
settings_save();
return false;
}
示例9: bookmark_menu_callback
static int bookmark_menu_callback(int action,
const struct menu_item_ex *this_item)
{
switch (action)
{
case ACTION_REQUEST_MENUITEM:
if (this_item == &bookmark_load_menu_item)
{
if (!bookmark_exists())
return ACTION_EXIT_MENUITEM;
}
/* hide the bookmark menu if there is no playback */
else if ((audio_status() & AUDIO_STATUS_PLAY) == 0)
return ACTION_EXIT_MENUITEM;
break;
#ifdef HAVE_LCD_CHARCELLS
case ACTION_ENTER_MENUITEM:
status_set_param(true);
break;
#endif
case ACTION_EXIT_MENUITEM:
#ifdef HAVE_LCD_CHARCELLS
status_set_param(false);
#endif
settings_save();
break;
}
return action;
}
示例10: OS_quit
void OS_quit()
{
SceneManager_destroy();
SceneManager_eventsDestroy(evts);
hasQuit = 1;
if (audioInitialized)
{
if (Mix_PlayingMusic())
Mix_FadeOutMusic(200);
if (music_theme)
Mix_FreeMusic(music_theme);
if (music_success)
Mix_FreeMusic(music_success);
if (music_failure)
Mix_FreeMusic(music_failure);
Mix_CloseAudio();
}
SDL_Quit();
settings_save();
settings_clear();
}
示例11: settings_save_fe
static void settings_save_fe(const char *fname)
{
if (settings_save(fname, FALSE /* not autosaved */)) {
printformat(NULL, NULL, MSGLEVEL_CLIENTNOTICE,
TXT_CONFIG_SAVED, fname);
}
}
示例12: sound
void TB_SaveSelect::Run_Input()
{
int start;
if (justpushed(DOWNKEY))
{
start = fCurSel;
for(;;)
{
fCurSel++;
if (fCurSel >= fNumFiles) fCurSel = 0;
if (fSaving) break;
if (fHaveProfile[fCurSel]) break;
if (fCurSel == start) break;
}
sound(SND_MENU_MOVE);
fPicXOffset = -24;
}
if (justpushed(UPKEY))
{
start = fCurSel;
for(;;)
{
fCurSel--;
if (fCurSel < 0) fCurSel = fNumFiles - 1;
if (fSaving) break;
if (fHaveProfile[fCurSel]) break;
if (fCurSel == start) break;
}
sound(SND_MENU_MOVE);
fPicXOffset = -24;
}
if (buttonjustpushed())
{
// when shown in a replay, the box is shown and everything just like what was done
// originally, but we won't actually overwrite any save files.
if (!Replay::IsPlaying())
{
if (fSaving)
game_save(fCurSel);
settings->last_save_slot = fCurSel;
settings_save(); // record new save/load slot
}
SetVisible(false);
// when the script hit the <SVP, it froze itself in an artifical <WAI9999
// waiting for us to complete. Now unfreeze it so can say "Game saved.",
// or for loading, just end.
ScriptInstance *s = GetCurrentScriptInstance();
if (s) s->delaytimer = 0;
}
}
示例13: set_file
/*
* Takes filename, removes the directory and the extension,
* and then copies the basename into setting, unless the basename exceeds maxlen
**/
void set_file(const char* filename, char* setting, const int maxlen)
{
const char* fptr = strrchr(filename,'/');
const char* extptr;
int len;
int extlen = 0;
if (!fptr)
return;
fptr++;
extptr = strrchr(fptr, '.');
if (!extptr || extptr < fptr)
extlen = 0;
else
extlen = strlen(extptr);
len = strlen(fptr) - extlen + 1;
/* error if filename isn't in ROCKBOX_DIR */
if (len > maxlen)
return;
strlcpy(setting, fptr, len);
settings_save();
}
示例14: reset_settings
static int reset_settings(void)
{
static const char *lines[]= {ID2P(LANG_RESET_ASK)};
static const char *yes_lines[]= {
ID2P(LANG_SETTINGS),
ID2P(LANG_RESET_DONE_CLEAR)
};
static const char *no_lines[]= {
ID2P(LANG_SETTINGS),
ID2P(LANG_CANCEL)
};
static const struct text_message message= {lines, 1};
static const struct text_message yes_message= {yes_lines, 2};
static const struct text_message no_message= {no_lines, 2};
switch(gui_syncyesno_run(&message, &yes_message, &no_message))
{
case YESNO_YES:
settings_reset();
settings_save();
settings_apply(true);
settings_apply_skins();
break;
case YESNO_NO:
break;
case YESNO_USB:
return 1;
}
return 0;
}
示例15: settings_update
char * settings_update(const char *name, const char *value)
{
int ii;
for (ii = 0;
settings_display_list[ii].fmt != NULL;
ii++)
{
struct settings_display *disp = &settings_display_list[ii];
if (strcmp(name, disp->name) == 0)
{
if (disp->type == FLOAT)
{
*((float *)disp->value) = atof(value);
sprintf(update_message, disp->fmt, *((float *)disp->value));
}
else if (disp->type == UINT8)
{
*((uint8_t *)disp->value) = atoi(value);
sprintf(update_message, disp->fmt, *((uint8_t *)disp->value));
}
settings_save();
return update_message;
}
}
return "Setting not found.";
}