320 DavConfig *config = load_config_file(); |
320 DavConfig *config = load_config_file(); |
321 if(!config) { |
321 if(!config) { |
322 return; |
322 return; |
323 } |
323 } |
324 PwdStore *pwdstore = get_pwdstore(); |
324 PwdStore *pwdstore = get_pwdstore(); |
325 pwdstore = !pwdstore ? pwdstore_new() : pwdstore_clone(pwdstore); |
325 pwdstore = pwdstore ? pwdstore_clone(pwdstore) : pwdstore_new(); |
326 |
326 |
327 UiObject *obj = ui_simple_window("Settings", NULL); |
327 UiObject *obj = ui_simple_window("Settings", NULL); |
328 ui_context_closefunc(obj->ctx, settings_close, NULL); |
328 ui_context_closefunc(obj->ctx, settings_close, NULL); |
329 SettingsWindow *wdata = ui_malloc(obj->ctx, sizeof(SettingsWindow)); |
329 SettingsWindow *wdata = ui_malloc(obj->ctx, sizeof(SettingsWindow)); |
330 memset(wdata, 0, sizeof(SettingsWindow)); |
330 memset(wdata, 0, sizeof(SettingsWindow)); |
553 |
553 |
554 // load some list values, that can be reused |
554 // load some list values, that can be reused |
555 settings_update_repolist(settings); |
555 settings_update_repolist(settings); |
556 settings_reload_keys(settings); |
556 settings_reload_keys(settings); |
557 settings_reload_credentials(settings); |
557 settings_reload_credentials(settings); |
558 void settings_reload_repo_credentials(SettingsWindow *settings); |
558 settings_reload_repo_credentials(settings); |
559 |
559 |
560 settings->selected_repo = -1; |
560 settings->selected_repo = -1; |
561 } |
561 } |
562 |
562 |
563 #define SETTINGS_SET_STRING(str, setting) if(setting.value.ptr) ui_set(str, setting.value.ptr); |
563 #define SETTINGS_SET_STRING(str, setting) if(setting.value.ptr) ui_set(str, setting.value.ptr); |