-{
- long fmt;
- StrBuf *buf, *encBuf;
- int *time_format_cache;
-
- time_format_cache = &(WC->time_format_cache);
-
- if (!havebstr("change_button")) {
- safestrncpy(WC->ImportantMessage,
- _("Cancelled. No settings were changed."),
- sizeof WC->ImportantMessage);
- display_main_menu();
- return;
- }
-
- /**
- * Set the last argument to 1 only for the final setting, so
- * we don't send the prefs file to the server repeatedly
- */
- set_preference("roomlistview", NewStrBufPlain(bstr("roomlistview"), -1), 0);
- fmt = lbstr("calhourformat");
- set_pref_long("calhourformat", fmt, 0);
- if (fmt == 24)
- *time_format_cache = WC_TIMEFORMAT_24;
- else
- *time_format_cache = WC_TIMEFORMAT_AMPM;
-
- set_pref_long("weekstart", lbstr("weekstart"), 0);
- set_pref_yesno("use_sig", yesbstr("use_sig"), 0);
- set_pref_long("daystart", lbstr("daystart"), 0);
- set_pref_long("dayend", lbstr("dayend"), 0);
- set_preference("default_header_charset", NewStrBufPlain(bstr("default_header_charset"), -1), 0);
- set_preference("emptyfloors", NewStrBufPlain(bstr("emptyfloors"), -1), 0);
- set_preference("defaultfrom", NewStrBufDup(sbstr("defaultfrom")), 0);
- set_preference("defaultname", NewStrBufDup(sbstr("defaultname")), 0);
- set_preference("defaulthandle", NewStrBufDup(sbstr("defaulthandle")), 0);
- set_preference("mailbox", NewStrBufDup(sbstr("mailbox")), 0);
-
-
- buf = NewStrBufPlain(bstr("signature"), -1);
- encBuf = NewStrBuf();
- StrBufEUid_escapize(encBuf, buf);
- set_preference("signature", encBuf, 1);
- FreeStrBuf(&buf);
-