X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d32e78bd428286561c0db32afda4dea7e262cb84..d95c5149add596d0dec940599332a24edf96dc38:/include/wx/scrolwin.h diff --git a/include/wx/scrolwin.h b/include/wx/scrolwin.h index 111136f453..4775724ba3 100644 --- a/include/wx/scrolwin.h +++ b/include/wx/scrolwin.h @@ -12,13 +12,11 @@ #ifndef _WX_SCROLWIN_H_BASE_ #define _WX_SCROLWIN_H_BASE_ -#include "wx/window.h" +#include "wx/panel.h" class WXDLLEXPORT wxScrollHelperEvtHandler; class WXDLLEXPORT wxTimer; -WXDLLEXPORT_DATA(extern const wxChar*) wxPanelNameStr; - // default scrolled window style: scroll in both directions #define wxScrolledWindowStyle (wxHSCROLL | wxVSCROLL) @@ -243,12 +241,15 @@ protected: { ScrollDoSetVirtualSize(x, y); } \ virtual wxSize GetBestVirtualSize() const \ { return ScrollGetBestVirtualSize(); } \ +protected: \ virtual wxSize GetWindowSizeForVirtualSize(const wxSize& size) const \ { return ScrollGetWindowSizeForVirtualSize(size); } // include the declaration of wxScrollHelperNative if needed -#if defined(__WXGTK__) && !defined(__WXUNIVERSAL__) +#if defined(__WXGTK20__) && !defined(__WXUNIVERSAL__) #include "wx/gtk/scrolwin.h" +#elif defined(__WXGTK__) && !defined(__WXUNIVERSAL__) + #include "wx/gtk1/scrolwin.h" #else typedef wxScrollHelper wxScrollHelperNative; #endif @@ -282,6 +283,12 @@ public: long style = wxScrolledWindowStyle, const wxString& name = wxPanelNameStr); + // we need to return a special WM_GETDLGCODE value to process just the + // arrows but let the other navigation characters through +#ifdef __WXMSW__ + virtual WXLRESULT MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam); +#endif // __WXMSW__ + WX_FORWARD_TO_SCROLL_HELPER() protected: @@ -289,12 +296,6 @@ protected: // wxScrollHelperEvtHandler::ProcessEvent() void OnPaint(wxPaintEvent& event); - // we need to return a special WM_GETDLGCODE value to process just the - // arrows but let the other navigation characters through -#ifdef __WXMSW__ - virtual WXLRESULT MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam); -#endif // __WXMSW__ - private: DECLARE_DYNAMIC_CLASS_NO_COPY(wxScrolledWindow) DECLARE_EVENT_TABLE()