summaryrefslogtreecommitdiff
path: root/alf/alfcombobox.cpp
diff options
context:
space:
mode:
authorJonas Kümmerlin <jonas@kuemmerlin.eu>2019-01-08 23:13:32 +0100
committerJonas Kümmerlin <jonas@kuemmerlin.eu>2019-01-08 23:13:32 +0100
commiteb706aae8bf5659a8aae37db31f88c3b605b8b1f (patch)
treedf059ce548f6710aa30c32cef8a8ee9f3b4cc783 /alf/alfcombobox.cpp
parent6fb581e28e1ede9be7459533d9ca08679324652b (diff)
reingineer compat layer
not totally sure whether that's actually better
Diffstat (limited to 'alf/alfcombobox.cpp')
-rw-r--r--alf/alfcombobox.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/alf/alfcombobox.cpp b/alf/alfcombobox.cpp
index a6e846f..409d64f 100644
--- a/alf/alfcombobox.cpp
+++ b/alf/alfcombobox.cpp
@@ -44,8 +44,7 @@ ALF__ComboWindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
SetWindowLongPtr(hwnd, 0, (LONG_PTR)params->app);
}
- ALFAPP app = (ALFAPP)GetWindowLongPtr(hwnd, 0);
- HWND hwndChild = (HWND)GetWindowLongPtr(hwnd, sizeof(void*));
+ HWND hwndChild = (HWND)GetWindowLongPtr(hwnd, 0);
if (uMsg == WM_CREATE) {
ALFComboCreateParams *params = (ALFComboCreateParams*)((CREATESTRUCT*)lParam)->lpCreateParams;
@@ -61,7 +60,7 @@ ALF__ComboWindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
((CREATESTRUCT*)lParam)->hInstance,
NULL);
- SetWindowLongPtr(hwnd, sizeof(void*), (LONG_PTR)hwndCombo);
+ SetWindowLongPtr(hwnd, 0, (LONG_PTR)hwndCombo);
}
if (uMsg == WM_ENABLE && hwndChild) {
EnableWindow(hwndChild, (BOOL)wParam);
@@ -152,7 +151,7 @@ ALF__ComboWindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
}
if (!ps->cy) {
- ps->cy = tm.tmHeight + 2*app->compatFn->GetSystemMetricsForDpi(
+ ps->cy = tm.tmHeight + 2*ALF_Compat_GetSystemMetricsForDpi(
SM_CYEDGE, ALF_CentipointsToPixels(GetParent(hwnd), 7200))
+ 4 /* padding internal to the edit control */
+ 2 /* external padding to line up with themed button */;
@@ -247,7 +246,7 @@ ALF__ComboWindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
DWORD heightOffset = 0;
if (LOBYTE(LOWORD(GetVersion())) >= 4) {
- heightOffset = - 2*app->compatFn->GetSystemMetricsForDpi(
+ heightOffset = - 2*ALF_Compat_GetSystemMetricsForDpi(
SM_CYEDGE, ALF_CentipointsToPixels(GetParent(hwnd), 7200))
- 4;
} else {
@@ -274,7 +273,7 @@ ALF_RegisterComboClass(ALFAPP app)
ZeroMemory(&cls, sizeof(cls));
TCHAR classNameBuf[256];
- ALF_BuildRandomClassName(app, TEXT("ALFComboBox."), classNameBuf);
+ ALF_BuildRandomClassName(TEXT("ALFComboBox"), classNameBuf, 256);
cls.hInstance = app->hInstance;
cls.hCursor = LoadCursor(NULL, (LPTSTR)IDC_ARROW);
@@ -285,7 +284,7 @@ ALF_RegisterComboClass(ALFAPP app)
cls.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
}
cls.lpszClassName = classNameBuf;
- cls.cbWndExtra = sizeof(void*)*2;
+ cls.cbWndExtra = sizeof(void*);
cls.lpfnWndProc = ALF__ComboWindowProc;
ATOM classatom = RegisterClass(&cls);