summaryrefslogtreecommitdiff
path: root/MySpace/options.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'MySpace/options.cpp')
-rw-r--r--MySpace/options.cpp19
1 files changed, 18 insertions, 1 deletions
diff --git a/MySpace/options.cpp b/MySpace/options.cpp
index 0da55b7..cf592d8 100644
--- a/MySpace/options.cpp
+++ b/MySpace/options.cpp
@@ -14,15 +14,32 @@ void LoadOptions() {
_tcsncpy(options.pw, dbv.ptszVal, 256);
DBFreeVariant(&dbv);
}
+
+ options.sound = (DBGetContactSettingByte(0, MODULE, "sound", 0) != 0);
+ options.privacy_mode = (PrivacyMode)DBGetContactSettingByte(0, MODULE, "privacy_mode", PM_ANYONE);
+ options.show_only_to_list = (DBGetContactSettingByte(0, MODULE, "show_only_to_list", 0) != 0);
+ options.offline_message_mode = (OfflineMessageMode)DBGetContactSettingByte(0, MODULE, "offline_message_mode", OMM_CLIST);;
+ options.show_avatar = (DBGetContactSettingByte(0, MODULE, "show_avatar", 0) != 0);
+ if(!DBGetContactSettingStringUtf(0, MODULE, "Nick", &dbv)) {
+ strncpy(options.im_name, dbv.pszVal, 256);
+ DBFreeVariant(&dbv);
+ }
}
void SaveOptions() {
DBWriteContactSettingTString(0, MODULE, "email", options.email);
DBWriteContactSettingTString(0, MODULE, "pw", options.pw);
+
+ DBWriteContactSettingByte(0, MODULE, "sound", options.sound ? 1 : 0);
+ DBWriteContactSettingByte(0, MODULE, "privacy_mode", (BYTE)options.privacy_mode);
+ DBWriteContactSettingByte(0, MODULE, "show_only_to_list", options.show_only_to_list ? 1 : 0);
+ DBWriteContactSettingByte(0, MODULE, "offline_message_mode", (BYTE)options.offline_message_mode);
+ DBWriteContactSettingByte(0, MODULE, "show_avatar", options.show_avatar ? 1 : 0);
+ DBWriteContactSettingStringUtf(0, MODULE, "Nick", options.im_name);
}
BOOL CALLBACK DlgProcOpts(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) {
- static HANDLE hItemAll;
+ //static HANDLE hItemAll;
switch ( msg ) {
case WM_INITDIALOG: