diff options
author | George Hazan <george.hazan@gmail.com> | 2023-07-20 14:24:37 +0300 |
---|---|---|
committer | George Hazan <george.hazan@gmail.com> | 2023-07-20 14:24:37 +0300 |
commit | b811e80675707d996c7b8d8e9179d5c318648443 (patch) | |
tree | c5408fc8296c095a315ce15c4559aba3cf07b4fa /plugins/Clist_nicer/src/extBackg.cpp | |
parent | f34a7a0e3a3ea516827909c36d2758fc85d37b73 (diff) |
Clist_Nicer part of #3591
Diffstat (limited to 'plugins/Clist_nicer/src/extBackg.cpp')
-rw-r--r-- | plugins/Clist_nicer/src/extBackg.cpp | 32 |
1 files changed, 13 insertions, 19 deletions
diff --git a/plugins/Clist_nicer/src/extBackg.cpp b/plugins/Clist_nicer/src/extBackg.cpp index 08e02c72d2..c087148136 100644 --- a/plugins/Clist_nicer/src/extBackg.cpp +++ b/plugins/Clist_nicer/src/extBackg.cpp @@ -1219,7 +1219,7 @@ void IMG_LoadItems() return;
wchar_t tszFileName[MAX_PATH];
- MY_pathToAbsolute(dbv.pwszVal, tszFileName);
+ PathToAbsoluteW(dbv.pwszVal, tszFileName);
// TODO: rewrite the skin loading in wchar_t manner
char szFileName[MAX_PATH];
@@ -1489,11 +1489,11 @@ void extbk_import(char *file, HWND hwndDlg) static void ApplyCLUISkin()
{
DBVARIANT dbv = { 0 };
- wchar_t tszFinalName[MAX_PATH];
- char szFinalName[MAX_PATH];
if (!db_get_ws(0, "CLC", "AdvancedSkin", &dbv)) {
- MY_pathToAbsolute(dbv.pwszVal, tszFinalName);
+ wchar_t tszFinalName[MAX_PATH];
+ PathToAbsoluteW(dbv.pwszVal, tszFinalName);
+ char szFinalName[MAX_PATH];
WideCharToMultiByte(CP_ACP, 0, tszFinalName, MAX_PATH, szFinalName, MAX_PATH, nullptr, nullptr);
if (db_get_b(0, "CLUI", "skin_changed", 0)) {
@@ -1565,13 +1565,14 @@ static INT_PTR CALLBACK DlgProcSkinOpts(HWND hwndDlg, UINT msg, WPARAM wParam, L db_delete_module(0, "CLC");
db_delete_module(0, "CLCExt");
IMG_DeleteItems();
+
LoadExtBkSettingsFromDB();
+ IMG_LoadItems();
ReloadThemedOptions();
ReloadSkinItemsToCache();
db_set_b(0, "CLUI", "useskin", 0);
- IMG_LoadItems();
ConfigureFrame();
SetButtonStates();
@@ -1600,20 +1601,13 @@ static INT_PTR CALLBACK DlgProcSkinOpts(HWND hwndDlg, UINT msg, WPARAM wParam, L ofn.lpstrDefExt = L"";
if (!GetOpenFileName(&ofn))
break;
- MY_pathToRelative(str, final_path);
- if (PathFileExists(str)) {
- int skinChanged = 0;
- DBVARIANT dbv = { 0 };
-
- if (!db_get_ws(0, "CLC", "AdvancedSkin", &dbv)) {
- if (mir_wstrcmp(dbv.pwszVal, final_path))
- skinChanged = TRUE;
- db_free(&dbv);
- }
- else
- skinChanged = TRUE;
+
+ PathToRelativeW(str, final_path);
+ if (PathFileExistsW(str)) {
+ auto wszOld = db_get_wsm(0, "CLC", "AdvancedSkin");
+
db_set_ws(0, "CLC", "AdvancedSkin", final_path);
- db_set_b(0, "CLUI", "skin_changed", (uint8_t)skinChanged);
+ db_set_b(0, "CLUI", "skin_changed", wszOld != final_path);
SetDlgItemText(hwndDlg, IDC_SKINFILENAME, final_path);
}
}
@@ -1628,7 +1622,7 @@ static INT_PTR CALLBACK DlgProcSkinOpts(HWND hwndDlg, UINT msg, WPARAM wParam, L wchar_t tszFilename[MAX_PATH], tszFinalPath[MAX_PATH];
GetDlgItemText(hwndDlg, IDC_SKINFILE, tszFilename, _countof(tszFilename));
tszFilename[MAX_PATH - 1] = 0;
- MY_pathToAbsolute(tszFilename, tszFinalPath);
+ PathToAbsoluteW(tszFilename, tszFinalPath);
if (PathFileExists(tszFinalPath)) {
LoadPerContactSkins(tszFinalPath);
ReloadSkinItemsToCache();
|