Readded api.h, for WM_GETFONT/WM_SETFONT. We'll need this to re-add rowHeight().

This commit is contained in:
Pietro Gagliardi 2014-12-08 15:04:43 -05:00
parent 01efbd750f
commit 9b3555f257
2 changed files with 25 additions and 0 deletions

22
wintable/new/api.h Normal file
View File

@ -0,0 +1,22 @@
// 8 december 2014
HANDLER(apiHandlers)
{
switch (uMsg) {
case WM_SETFONT:
// TODO release old font?
t->font = (HFONT) wParam;
SendMessageW(t->header, WM_SETFONT, wParam, lParam);
// TODO reposition header?
// TODO how to properly handle LOWORD(lParam) != FALSE?
*lResult = 0;
return TRUE;
case WM_GETFONT:
*lResult = (LRESULT) (t->font);
return TRUE;
case tableAddColumn:
// TODO
return FALSE;
}
return FALSE;
}

View File

@ -49,6 +49,7 @@ static void (*tablePanic)(const char *, DWORD) = NULL;
struct table {
HWND hwnd;
HWND header;
HFONT font;
};
#include "util.h"
@ -58,12 +59,14 @@ struct table {
#include "children.h"
#include "resize.h"
#include "draw.h"
#include "api.h"
static const handlerfunc handlers[] = {
eventHandlers,
childrenHandlers,
resizeHandler,
drawHandlers,
apiHandlers,
NULL,
};