class WXDLLEXPORT wxApp;
class WXDLLEXPORT wxKeyEvent;
class WXDLLEXPORT wxLog;
+class WXDLLEXPORT wxEventLoop;
// ----------------------------------------------------------------------------
// the wxApp class for Motif - see wxAppBase for more details
// Returns TRUE if more idle time is requested.
bool SendIdleEvents(wxWindow* win);
- // Motif implementation.
-
// Processes an X event.
virtual void ProcessXEvent(WXEvent* event);
- // Returns TRUE if an accelerator has been processed
- virtual bool CheckForAccelerator(WXEvent* event);
-
- // Returns TRUE if a key down event has been processed
- virtual bool CheckForKeyDown(WXEvent* event);
-
- // Returns TRUE if a key up event has been processed
- virtual bool CheckForKeyUp(WXEvent* event);
+ virtual void OnAssert(const wxChar *file, int line, const wxChar *msg);
protected:
bool m_showOnInit;
void DeletePendingObjects();
bool ProcessIdle();
- // Motif-specific
- WXAppContext GetAppContext() const { return m_appContext; }
- WXWidget GetTopLevelWidget() const { return m_topLevelWidget; }
+ WXWindow GetTopLevelWidget() const { return m_topLevelWidget; }
WXColormap GetMainColormap(WXDisplay* display);
- WXDisplay* GetInitialDisplay() const { return m_initialDisplay; }
long GetMaxRequestSize() const { return m_maxRequestSize; }
// This handler is called when a property change event occurs
virtual void HandlePropertyChange(WXEvent *event);
+ // We need this before create the app
+ static WXDisplay* GetDisplay() { return ms_display; }
+ static WXDisplay* ms_display;
+
public:
static long sm_lastMessageTime;
int m_nCmdShow;
protected:
bool m_keepGoing;
- // Motif-specific
- WXAppContext m_appContext;
- WXWidget m_topLevelWidget;
+ WXWindow m_topLevelWidget;
WXColormap m_mainColormap;
- WXDisplay* m_initialDisplay;
long m_maxRequestSize;
+ wxEventLoop* m_mainLoop;
DECLARE_EVENT_TABLE()
};