// delete the event handler we installed
void DeleteEvtHandler();
- // calls wxScrollHelperEvtHandler::ResetDrawnFlag(), see explanation
- // in wxScrollHelperEvtHandler::ProcessEvent()
- void ResetDrawnFlag();
-
// this function should be overridden to return the size available for
// m_targetWindow inside m_win of the given size
//
this->MacSetClipChildren(true);
#endif
- this->Connect(wxEVT_PAINT, wxPaintEventHandler(wxScrolled::OnPaint));
-
// by default, we're scrollable in both directions (but if one of the
// styles is specified explicitly, we shouldn't add the other one
// automatically)
if ( !(style & (wxHSCROLL | wxVSCROLL)) )
style |= wxHSCROLL | wxVSCROLL;
+#ifdef __WXOSX__
+ bool retval = T::Create(parent, winid, pos, size, style, name);
+ if ( retval && (style & wxALWAYS_SHOW_SB) )
+ ShowScrollbars(wxSHOW_SB_ALWAYS, wxSHOW_SB_ALWAYS);
+ return retval;
+#else
if ( style & wxALWAYS_SHOW_SB )
ShowScrollbars(wxSHOW_SB_ALWAYS, wxSHOW_SB_ALWAYS);
return T::Create(parent, winid, pos, size, style, name);
+#endif
}
// we need to return a special WM_GETDLGCODE value to process just the
}
private:
- // this is needed for wxEVT_PAINT processing hack described in
- // wxScrollHelperEvtHandler::ProcessEvent()
- void OnPaint(wxPaintEvent& event)
- {
- // the user code didn't really draw the window if we got here, so set
- // this flag to try to call OnDraw() later
- ResetDrawnFlag();
- event.Skip();
- }
-
// VC++ 6 gives warning for the declaration of template member function
// without definition
#ifndef __VISUALC6__