|
From: <kr_...@us...> - 2003-07-02 20:11:19
|
Update of /cvsroot/htoolkit/port/src/cbits/Win32
In directory sc8-pr-cvs1:/tmp/cvs-serv25614/src/cbits/Win32
Modified Files:
Slider.c
Log Message:
bugfix: better way to get required size for the slider
Index: Slider.c
===================================================================
RCS file: /cvsroot/htoolkit/port/src/cbits/Win32/Slider.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** Slider.c 27 Mar 2003 13:36:23 -0000 1.1
--- Slider.c 2 Jul 2003 20:11:16 -0000 1.2
***************
*** 39,49 ****
void osGetSliderReqSize(WindowHandle slider, int *res)
{
! RECT rect;
! LONG lStyle = GetWindowLong(slider,GWL_STYLE);
!
! SendMessage(slider, TBM_GETTHUMBRECT, 0, (LPARAM) &rect);
!
! res[0] = rect.right - rect.left + ((lStyle & TBS_HORZ) ? 32 : GetSystemMetrics(SM_CXVSCROLL));
! res[1] = rect.bottom - rect.top + ((lStyle & TBS_VERT) ? 32 : GetSystemMetrics(SM_CYHSCROLL));
}
--- 39,52 ----
void osGetSliderReqSize(WindowHandle slider, int *res)
{
! if (GetWindowLong(slider,GWL_STYLE) & TBS_HORZ)
! {
! res[0] = 32;
! res[1] = GetSystemMetrics(SM_CYHSCROLL);
! }
! else
! {
! res[0] = GetSystemMetrics(SM_CXVSCROLL);
! res[1] = 32;
! }
}
|