libui/windows/separator.c

43 lines
972 B
C
Raw Normal View History

2015-05-20 13:08:34 -05:00
// 20 may 2015
#include "uipriv_windows.h"
// references:
// - http://stackoverflow.com/questions/2892703/how-do-i-draw-separators
// - https://msdn.microsoft.com/en-us/library/windows/desktop/dn742405%28v=vs.85%29.aspx
struct uiSeparator {
uiWindowsControl c;
2015-05-20 13:08:34 -05:00
HWND hwnd;
};
uiWindowsDefineControl(
uiSeparator, // type name
uiSeparatorType // type function
)
2015-06-02 17:48:41 -05:00
// via https://msdn.microsoft.com/en-us/library/windows/desktop/bb226818%28v=vs.85%29.aspx
#define separatorHeight 1
static void minimumSize(uiWindowsControl *c, uiWindowsSizing *d, intmax_t *width, intmax_t *height)
2015-05-20 13:08:34 -05:00
{
*width = 1; // TODO
*height = uiWindowsDlgUnitsToY(separatorHeight, d->BaseY);
2015-05-20 13:08:34 -05:00
}
uiSeparator *uiNewHorizontalSeparator(void)
{
uiSeparator *s;
s = (uiSeparator *) uiNewControl(uiSeparatorType());
2015-08-31 11:33:44 -05:00
s->hwnd = uiWindowsEnsureCreateControlHWND(0,
L"static", L"",
SS_ETCHEDHORZ,
hInstance, NULL,
TRUE);
2015-05-20 13:08:34 -05:00
uiWindowsFinishNewControl(s, uiSeparator);
2015-05-20 13:08:34 -05:00
return s;
2015-05-20 13:08:34 -05:00
}