summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.mingw12
-rw-r--r--Makefile.vc612
-rw-r--r--alf/alf.cpp4
-rw-r--r--alf/alf.h15
-rw-r--r--alf/alfcompat.h19
-rw-r--r--alf/alfpriv.h1
6 files changed, 32 insertions, 31 deletions
diff --git a/Makefile.mingw b/Makefile.mingw
index 0ebb4f6..5a0d289 100644
--- a/Makefile.mingw
+++ b/Makefile.mingw
@@ -7,22 +7,22 @@ LDFLAGS = -luser32 -lcomctl32 -lshell32 -lversion -static
out/widgetfactory.exe: out/widgetfactory.o out/alfbutton.o out/alfcompat.o out/alf.o out/alfdpiaware.o out/alfedit.o out/alflabel.o
$(CXX) $(CFLAGS) -o $@ $^ $(LDFLAGS)
-out/alfbutton.o: alf/alfbutton.cpp alf/alf.h alf/alflist.h alf/alfpriv.h
+out/alfbutton.o: alf/alfbutton.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h
$(CXX) $(CFLAGS) -c -o $@ $<
-out/alfcompat.o: alf/alfcompat.cpp alf/alf.h alf/alflist.h alf/alfpriv.h
+out/alfcompat.o: alf/alfcompat.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h
$(CXX) $(CFLAGS) -c -o $@ $<
-out/alf.o: alf/alf.cpp alf/alf.h alf/alflist.h alf/alfpriv.h
+out/alf.o: alf/alf.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h
$(CXX) $(CFLAGS) -c -o $@ $<
-out/alfdpiaware.o: alf/alfdpiaware.cpp alf/alf.h alf/alflist.h alf/alfpriv.h
+out/alfdpiaware.o: alf/alfdpiaware.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h
$(CXX) $(CFLAGS) -c -o $@ $<
-out/alfedit.o: alf/alfedit.cpp alf/alf.h alf/alflist.h alf/alfpriv.h
+out/alfedit.o: alf/alfedit.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h
$(CXX) $(CFLAGS) -c -o $@ $<
-out/alflabel.o: alf/alflabel.cpp alf/alf.h alf/alflist.h alf/alfpriv.h
+out/alflabel.o: alf/alflabel.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h
$(CXX) $(CFLAGS) -c -o $@ $<
out/widgetfactory.o: widgetfactory.cpp alf/alf.h
diff --git a/Makefile.vc6 b/Makefile.vc6
index 6d48116..c007c6a 100644
--- a/Makefile.vc6
+++ b/Makefile.vc6
@@ -7,22 +7,22 @@ LDFLAGS = /link kernel32.lib user32.lib comctl32.lib shell32.lib gdi32.lib versi
out/widgetfactory.exe: out/widgetfactory.obj out/alfbutton.obj out/alfcompat.obj out/alf.obj out/alfdpiaware.obj out/alfedit.obj out/alflabel.obj
$(CXX) $(CFLAGS) -Fe$@ $** $(LDFLAGS)
-out/alfbutton.obj: alf/alfbutton.cpp alf/alf.h alf/alflist.h alf/alfpriv.h
+out/alfbutton.obj: alf/alfbutton.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h
$(CXX) $(CFLAGS) -c -Fo$@ alf/alfbutton.cpp
-out/alfcompat.obj: alf/alfcompat.cpp alf/alf.h alf/alflist.h alf/alfpriv.h
+out/alfcompat.obj: alf/alfcompat.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h
$(CXX) $(CFLAGS) -c -Fo$@ alf/alfcompat.cpp
-out/alf.obj: alf/alf.cpp alf/alf.h alf/alflist.h alf/alfpriv.h
+out/alf.obj: alf/alf.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h
$(CXX) $(CFLAGS) -c -Fo$@ alf/alf.cpp
-out/alfdpiaware.obj: alf/alfdpiaware.cpp alf/alf.h alf/alflist.h alf/alfpriv.h
+out/alfdpiaware.obj: alf/alfdpiaware.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h
$(CXX) $(CFLAGS) -c -Fo$@ alf/alfdpiaware.cpp
-out/alfedit.obj: alf/alfedit.cpp alf/alf.h alf/alflist.h alf/alfpriv.h
+out/alfedit.obj: alf/alfedit.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h
$(CXX) $(CFLAGS) -c -Fo$@ alf/alfedit.cpp
-out/alflabel.obj: alf/alflabel.cpp alf/alf.h alf/alflist.h alf/alfpriv.h
+out/alflabel.obj: alf/alflabel.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h
$(CXX) $(CFLAGS) -c -Fo$@ alf/alflabel.cpp
out/widgetfactory.obj: widgetfactory.cpp alf/alf.h
diff --git a/alf/alf.cpp b/alf/alf.cpp
index 9b2f60f..2f3af7c 100644
--- a/alf/alf.cpp
+++ b/alf/alf.cpp
@@ -1,9 +1,5 @@
#include "alfpriv.h"
-#ifndef WM_DPICHANGED
-#define WM_DPICHANGED 0x02E0
-#endif
-
/* ALF App and Window */
static void
diff --git a/alf/alf.h b/alf/alf.h
index 16767a7..5540ebb 100644
--- a/alf/alf.h
+++ b/alf/alf.h
@@ -69,18 +69,6 @@ typedef struct {
UINT margins[4];
} ALFAddWidgetParams;
-typedef LRESULT (CALLBACK *ALF_COMPAT_SUBCLASSPROC)(HWND,UINT,WPARAM,LPARAM,UINT_PTR,DWORD_PTR);
-typedef struct {
- LRESULT (WINAPI *SetWindowSubclass)(HWND, ALF_COMPAT_SUBCLASSPROC, UINT_PTR, DWORD_PTR);
- LRESULT (WINAPI *DefSubclassProc)(HWND, UINT, WPARAM, LPARAM);
- BOOL (WINAPI *RemoveWindowSubclass)(HWND, ALF_COMPAT_SUBCLASSPROC, UINT_PTR);
- int (WINAPI *GetSystemMetricsForDpi)(int, UINT);
- BOOL (WINAPI *IsAppThemed)(void);
- UINT (WINAPI *GetDpiForWindow)(HWND);
- BOOL (WINAPI *SystemParametersInfoForDpi)(UINT,UINT,PVOID,UINT,UINT);
- BOOL (WINAPI *AdjustWindowRectExForDpi)(LPRECT,DWORD,BOOL,DWORD,UINT);
-} ALFCompatFunctions;
-
typedef struct ALFAppPriv *ALFAPP;
typedef enum {
@@ -98,9 +86,6 @@ ALF_CreateApplication(HINSTANCE hInstance);
void
ALF_TeardownApplication(ALFAPP app);
-const ALFCompatFunctions *
-ALF_CompatFunctionTable(ALFAPP app);
-
LPTSTR
ALF_RegisterWindowClass(ALFAPP app, const ALFWindowClassParams *params);
diff --git a/alf/alfcompat.h b/alf/alfcompat.h
new file mode 100644
index 0000000..a6c4a91
--- /dev/null
+++ b/alf/alfcompat.h
@@ -0,0 +1,19 @@
+#include <windows.h>
+
+#ifndef WM_DPICHANGED
+#define WM_DPICHANGED 0x02E0
+#endif
+
+typedef LRESULT (CALLBACK *ALF_COMPAT_SUBCLASSPROC)(HWND,UINT,WPARAM,LPARAM,UINT_PTR,DWORD_PTR);
+typedef struct {
+ LRESULT (WINAPI *SetWindowSubclass)(HWND, ALF_COMPAT_SUBCLASSPROC, UINT_PTR, DWORD_PTR);
+ LRESULT (WINAPI *DefSubclassProc)(HWND, UINT, WPARAM, LPARAM);
+ BOOL (WINAPI *RemoveWindowSubclass)(HWND, ALF_COMPAT_SUBCLASSPROC, UINT_PTR);
+ int (WINAPI *GetSystemMetricsForDpi)(int, UINT);
+ BOOL (WINAPI *IsAppThemed)(void);
+ UINT (WINAPI *GetDpiForWindow)(HWND);
+ BOOL (WINAPI *SystemParametersInfoForDpi)(UINT,UINT,PVOID,UINT,UINT);
+ BOOL (WINAPI *AdjustWindowRectExForDpi)(LPRECT,DWORD,BOOL,DWORD,UINT);
+} ALFCompatFunctions;
+
+
diff --git a/alf/alfpriv.h b/alf/alfpriv.h
index 08f3832..14c529a 100644
--- a/alf/alfpriv.h
+++ b/alf/alfpriv.h
@@ -12,6 +12,7 @@
#endif
#include "alflist.h"
+#include "alfcompat.h"
typedef struct {
ALFListHeader list;