return wxPoint(w, h);
}
+ void SetPosition( const wxPoint& pt ) { Move( pt ) ; }
+
void GetSize( int *w, int *h ) const { DoGetSize(w, h); }
wxSize GetSize() const
{
{ m_acceleratorTable = accel; }
wxAcceleratorTable *GetAcceleratorTable()
{ return &m_acceleratorTable; }
+
#endif // wxUSE_ACCEL
+#if wxUSE_HOTKEY
+ // hot keys (system wide accelerators)
+ // -----------------------------------
+
+ virtual bool RegisterHotKey(int hotkeyId, int modifiers, int keycode);
+ virtual bool UnregisterHotKey(int hotkeyId);
+#endif // wxUSE_HOTKEY
+
+
// dialog units translations
// -------------------------
wxSizer *GetSizer() const { return m_windowSizer; }
// Track if this window is a member of a sizer
- void SetContainingSizer(wxSizer* sizer) { m_containingSizer = sizer; }
+ void SetContainingSizer(wxSizer* sizer)
+ {
+ // adding a window to a sizer twice is going to result in fatal and
+ // hard to debug problems later because when deleting the second
+ // associated wxSizerItem we're going to dereference a dangling
+ // pointer; so try to detect this as early as possible
+ wxASSERT_MSG( !sizer || m_containingSizer != sizer,
+ _T("Adding a window to the same sizer twice?") );
+
+ m_containingSizer = sizer;
+ }
wxSizer *GetContainingSizer() const { return m_containingSizer; }
// accessibility
virtual void OnInternalIdle() {}
// call internal idle recursively
- void ProcessInternalIdle() ;
+// void ProcessInternalIdle() ;
// get the handle of the window for the underlying window system: this
// is only used for wxWin itself or for user code which wants to call
#else // !wxUniv
#define wxWindowMSW wxWindow
#define sm_classwxWindowMSW sm_classwxWindow
+ #define sm_constructorPropertiesCountwxWindowMSW sm_constructorPropertiesCountwxWindow
+ #define sm_constructorPropertieswxWindowMSW sm_constructorPropertieswxWindow
+ #define sm_constructorwxWindowMSW sm_constructorwxWindow
#endif // wxUniv/!wxUniv
#include "wx/msw/window.h"
#elif defined(__WXMOTIF__)