summaryrefslogtreecommitdiff
path: root/alf/alfpanel.cpp
diff options
context:
space:
mode:
authorJonas Kümmerlin <jonas@kuemmerlin.eu>2019-04-29 22:10:17 +0200
committerJonas Kümmerlin <jonas@kuemmerlin.eu>2019-04-29 22:10:17 +0200
commitac07e9afb9ef67ae227966425f85c26613b7ea94 (patch)
tree34e6307dc2d40366214de873a9f6689849226c2c /alf/alfpanel.cpp
parentd64290aaffd4721518747713929d79a78ba963f4 (diff)
remove app, use global variables instead
also some unrelated combobox fixes
Diffstat (limited to 'alf/alfpanel.cpp')
-rw-r--r--alf/alfpanel.cpp23
1 files changed, 10 insertions, 13 deletions
diff --git a/alf/alfpanel.cpp b/alf/alfpanel.cpp
index b70dbf9..58f933e 100644
--- a/alf/alfpanel.cpp
+++ b/alf/alfpanel.cpp
@@ -1,14 +1,14 @@
#include "alfpriv.h"
+TCHAR *_alf_panelClass = NULL;
+
typedef struct {
- ALFAPP app;
ALFLayout layout;
} ALFPanelPriv;
static void
-ALF_Panel_IntializePriv(ALFPanelPriv *priv, ALFAPP app)
+ALF_Panel_IntializePriv(ALFPanelPriv *priv)
{
- priv->app = app;
ALF_Layout_Init(&priv->layout);
}
@@ -24,8 +24,7 @@ ALF__PanelWindowProc(HWND window, UINT msg, WPARAM wparam, LPARAM lparam)
if (msg == WM_NCCREATE) {
ALFPanelPriv *p = ALF_New(ALFPanelPriv, 1);
- ALFAPP app = (ALFAPP)(((CREATESTRUCT*)lparam)->lpCreateParams);
- ALF_Panel_IntializePriv(p, app);
+ ALF_Panel_IntializePriv(p);
SetWindowLongPtr(window, 0, (LONG_PTR)p);
}
@@ -53,7 +52,7 @@ ALF__PanelWindowProc(HWND window, UINT msg, WPARAM wparam, LPARAM lparam)
}
void
-ALF_RegisterPanelClass(ALFAPP app)
+ALF_RegisterPanelClass(void)
{
WNDCLASS cls;
ZeroMemory(&cls, sizeof(cls));
@@ -61,7 +60,7 @@ ALF_RegisterPanelClass(ALFAPP app)
TCHAR classNameBuf[256];
ALF_BuildRandomClassName(TEXT("ALFPanel"), classNameBuf, 256);
- cls.hInstance = app->hInstance;
+ cls.hInstance = ALF_HINSTANCE;
cls.hCursor = LoadCursor(NULL, (LPTSTR)IDC_ARROW);
if (LOBYTE(LOWORD(GetVersion())) >= 4) {
cls.hbrBackground = (HBRUSH)(COLOR_BTNFACE+1);
@@ -77,23 +76,21 @@ ALF_RegisterPanelClass(ALFAPP app)
if (!classatom)
MessageBox(NULL, TEXT("FATAL: Could not register Combo class"), NULL, MB_OK);
- app->panelClass = MAKEINTATOM(classatom);
+ _alf_panelClass = MAKEINTATOM(classatom);
}
HWND
ALF_AddPanel(HWND parent, WORD id, UINT x, UINT y)
{
- ALFAPP app = ALF_ApplicationFromWindow(parent);
-
HWND hwndPanel = CreateWindowEx(WS_EX_CONTROLPARENT,
- app->panelClass,
+ _alf_panelClass,
TEXT(""),
WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN,
0, 0, 0, 0,
parent,
(HMENU)(int)id,
- (HINSTANCE)GetWindowLongPtr(parent, GWLP_HINSTANCE),
- (void*)app);
+ ALF_HINSTANCE,
+ NULL);
ALFWidgetLayoutParams p;
ZeroMemory(&p, sizeof(p));