-class wxApp: public wxEvtHandler
-{
- DECLARE_DYNAMIC_CLASS(wxApp)
-
- public:
-
- wxApp(void);
- ~wxApp(void);
-
- static void SetInitializerFunction(wxAppInitializerFunction fn) { m_appInitFn = fn; }
- static wxAppInitializerFunction GetInitializerFunction(void) { return m_appInitFn; }
- virtual bool OnInit(void);
- virtual bool OnInitGui(void);
- virtual int OnRun(void);
- virtual bool OnIdle(void);
- virtual int OnExit(void);
-
- wxWindow *GetTopWindow(void);
- void SetTopWindow( wxWindow *win );
- virtual int MainLoop(void);
- void ExitMainLoop(void);
- bool Initialized(void);
- virtual bool Pending(void);
- virtual void Dispatch(void);
- void DeletePendingObjects(void);
-
- inline wxString GetAppName(void) const {
- if (m_appName != "")
- return m_appName;
- else return m_className;
- }
- inline void SetAppName(const wxString& name) { m_appName = name; };
- inline wxString GetClassName(void) const { return m_className; }
- inline void SetClassName(const wxString& name) { m_className = name; }
-
- inline void SetExitOnFrameDelete(bool flag) { m_exitOnFrameDelete = flag; }
- inline bool GetExitOnFrameDelete(void) const { return m_exitOnFrameDelete; }
-
- void SetPrintMode(int WXUNUSED(mode) ) {};
- int GetPrintMode(void) const { return wxPRINT_POSTSCRIPT; };
-
- static void CommonInit(void);
- static void CommonCleanUp(void);
-
- // override this function to create default log target of arbitrary
- // user-defined classv (default implementation creates a wxLogGui object)
- virtual wxLog *CreateLogTarget();
-
-#if USE_WXCONFIG
- // override this function to create a global wxConfig object of different
- // than default type (right now the default implementation returns NULL)
- virtual wxConfig *CreateConfig() { return NULL; }
-#endif
-
- bool m_initialized;
- bool m_exitOnFrameDelete;
- gint m_idleTag;
- wxWindow *m_topWindow;
- wxString m_appName;
- wxString m_className;
-
- int argc;
- char **argv;
-
- static wxAppInitializerFunction m_appInitFn;
+ bool IsInAssert() const { return m_isInAssert; }
+#endif // __WXDEBUG__
+
+ gint m_idleTag;
+ void RemoveIdleTag();
+
+ unsigned char *m_colorCube;
+
+ // Used by the the wxGLApp and wxGLCanvas class for GL-based X visual
+ // selection.
+ void *m_glVisualInfo; // this is actually an XVisualInfo*
+ void *m_glFBCInfo; // this is actually an GLXFBConfig*
+ // This returns the current visual: either that used by wxRootWindow
+ // or the XVisualInfo* for SGI.
+ GdkVisual *GetGdkVisual();
+
+private:
+ // true if we're inside an assert modal dialog
+#ifdef __WXDEBUG__
+ bool m_isInAssert;
+#endif // __WXDEBUG__
+
+ DECLARE_DYNAMIC_CLASS(wxApp)