From 8787320bbd657237cb887bdfefab969a1b054dd5 Mon Sep 17 00:00:00 2001 From: Stefan Neis Date: Sat, 3 Apr 2004 17:43:43 +0000 Subject: [PATCH] Commited slighly modified fix by David Parsons. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26591 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/os2/spinbutt.cpp | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/os2/spinbutt.cpp b/src/os2/spinbutt.cpp index 8c20f45f39..0bd30bf97c 100644 --- a/src/os2/spinbutt.cpp +++ b/src/os2/spinbutt.cpp @@ -102,15 +102,6 @@ bool wxSpinButton::Create( if (m_windowStyle & wxCLIP_SIBLINGS ) lSstyle |= WS_CLIPSIBLINGS; - SPBCDATA vCtrlData; - - vCtrlData.cbSize = sizeof(SPBCDATA); - vCtrlData.ulTextLimit = 10L; - vCtrlData.lLowerLimit = 0L; - vCtrlData.lUpperLimit = 100L; - vCtrlData.idMasterSpb = vId; - vCtrlData.pHWXCtlData = NULL; - m_hWnd = (WXHWND)::WinCreateWindow( GetWinHwnd(pParent) ,WC_SPINBUTTON ,(PSZ)NULL @@ -119,13 +110,14 @@ bool wxSpinButton::Create( ,GetWinHwnd(pParent) ,HWND_TOP ,(HMENU)vId - ,(PVOID)&vCtrlData + ,NULL ,NULL ); if (m_hWnd == 0) { return FALSE; } + SetRange(m_min, m_max); if(pParent) pParent->AddChild((wxSpinButton *)this); @@ -150,8 +142,13 @@ bool wxSpinButton::Create( wxAssociateWinWithHandle( m_hWnd ,(wxWindowOS2*)this ); +#if 0 + // FIXME: + // Apparently, this does not work, as it crashes in setvalue/setrange calls + // What's it supposed to do anyway? ::WinSetWindowULong(GetHwnd(), QWL_USER, (LONG)this); fnWndProcSpinCtrl = (WXFARPROC)::WinSubclassWindow(m_hWnd, (PFNWP)wxSpinCtrlWndProc); +#endif delete pTextFont; return TRUE; } // end of wxSpinButton::Create @@ -167,10 +164,11 @@ wxSpinButton::~wxSpinButton() wxSize wxSpinButton::DoGetBestSize() const { // - // OS/2 PM does not really have system metrics so we'll just set our best guess + // OS/2 PM does not really have system metrics so we'll just set it to + // 24x20 which is the size of the buttons and the borders. // Also we have no horizontal spin buttons. // - return (wxSize(10,20)); + return (wxSize(24,20)); } // end of wxSpinButton::DoGetBestSize // ---------------------------------------------------------------------------- -- 2.45.2