X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c6cdf16c933251be1670f611ba28e48885610b23..0cf2cb360f2ed60757a7c135f216495c3cc7b29b:/user/wxLayout/wxlwindow.h diff --git a/user/wxLayout/wxlwindow.h b/user/wxLayout/wxlwindow.h index 18e3567e44..48111825df 100644 --- a/user/wxLayout/wxlwindow.h +++ b/user/wxLayout/wxlwindow.h @@ -12,16 +12,12 @@ # pragma interface "wxlwindow.h" #endif -#include +#ifndef USE_PCH +# include +#endif #include "wxllist.h" -#define BROKEN_COMPILER - -#ifdef BROKEN_COMPILER -# define virtual -#endif - class wxLayoutWindow : public wxScrolledWindow { public: @@ -38,18 +34,23 @@ public: SetBackgroundColour( *GetLayoutList().GetDefaults()->GetBGColour()); } - //virtual void OnDraw(wxDC &dc); + // callbacks + // NB: these functions are used as event handlers and must not be virtual + //void OnDraw(wxDC &dc); void OnPaint(wxPaintEvent &WXUNUSED(event)); - virtual void OnMouse(wxMouseEvent& event); - virtual void OnChar(wxKeyEvent& event); + void OnMouse(wxMouseEvent& event); + void OnChar(wxKeyEvent& event); + +#ifdef __WXMSW__ + virtual long MSWGetDlgCode(); +#endif //MSW + void UpdateScrollbars(void); void Print(void); - void Erase(void) - { m_llist.Clear(); Clear(); } void SetEventId(int id) { m_EventId = id; } - wxPoint const &GetClickPosition(void) const { return - m_ClickPosition; } - virtual ~wxLayoutWindow() {} ; + // what for? Caller doesn't even know object's positions in window + //wxPoint const &GetClickPosition(void) const { return m_ClickPosition; } + virtual ~wxLayoutWindow() {} private: /// for sending events wxWindow *m_Parent; @@ -62,11 +63,8 @@ private: wxPoint m_FindPos; wxLayoutObjectBase *m_FoundObject; wxPoint m_ClickPosition; + DECLARE_EVENT_TABLE() }; -#ifdef BROKEN_COMPILER -#undef virtual -#endif - #endif