More slider work.

This commit is contained in:
Pietro Gagliardi 2015-05-20 13:43:29 -04:00
parent ea4017f29d
commit fbfccf6b0f
1 changed files with 5 additions and 6 deletions

View File

@ -2,7 +2,7 @@
#include "uipriv_windows.h" #include "uipriv_windows.h"
// TODOs // TODOs
// - investigate overriding WM_ERASEBKGND to simulate TBS_TRANSPARENTBKGND // - investigate overriding WM_ERASEBKGND to simulate TBS_TRANSPARENTBKGND; windows xp tries to do this it seems for tab controls but doesn't really do a good job of it
// - wine does not clamp TBM_SETPOS // - wine does not clamp TBM_SETPOS
struct slider { struct slider {
@ -39,15 +39,14 @@ static void onDestroy(void *data)
uiFree(s); uiFree(s);
} }
// TODO
// from http://msdn.microsoft.com/en-us/library/windows/desktop/dn742486.aspx#sizingandspacing // from http://msdn.microsoft.com/en-us/library/windows/desktop/dn742486.aspx#sizingandspacing
#define entryWidth 107 /* this is actually the shorter progress bar width, but Microsoft only indicates as wide as necessary */ #define sliderWidth 107 /* this is actually the shorter progress bar width, but Microsoft doesn't indicate a width */
#define entryHeight 14 #define sliderHeight 15
static void sliderPreferredSize(uiControl *c, uiSizing *d, intmax_t *width, intmax_t *height) static void sliderPreferredSize(uiControl *c, uiSizing *d, intmax_t *width, intmax_t *height)
{ {
*width = uiWindowsDlgUnitsToX(entryWidth, d->Sys->BaseX); *width = uiWindowsDlgUnitsToX(sliderWidth, d->Sys->BaseX);
*height = uiWindowsDlgUnitsToY(entryHeight, d->Sys->BaseY); *height = uiWindowsDlgUnitsToY(sliderHeight, d->Sys->BaseY);
} }
// TODO does it go here relative of other things? // TODO does it go here relative of other things?