Added tracking of header column sizes.

This commit is contained in:
Pietro Gagliardi 2014-12-08 12:57:54 -05:00
parent 7cfda3ad61
commit 01efbd750f
2 changed files with 15 additions and 0 deletions

View File

@ -5,6 +5,7 @@ static const handlerfunc commandHandlers[] = {
}; };
static const handlerfunc notifyHandlers[] = { static const handlerfunc notifyHandlers[] = {
headerNotifyHandler,
NULL, NULL,
}; };

View File

@ -52,3 +52,17 @@ static void headerAddColumn(struct table *t, WCHAR *name)
if (SendMessage(t->header, HDM_INSERTITEM, (WPARAM) (100), (LPARAM) (&item)) == (LRESULT) (-1)) if (SendMessage(t->header, HDM_INSERTITEM, (WPARAM) (100), (LPARAM) (&item)) == (LRESULT) (-1))
panic("error adding column to Table header"); panic("error adding column to Table header");
} }
HANDLER(headerNotifyHandler)
{
NMHDR *nmhdr = (NMHDR *) lParam;
if (nmhdr->hwndFrom != t->header)
return FALSE;
if (nmhdr->code != HDN_ITEMCHANGED)
return FALSE;
// TODO
InvalidateRect(t->hwnd, NULL, TRUE);
*lResult = 0;
return TRUE;
}