X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c801d85f158c4cba50b588807daabdcbd0ed3853..f5ae0449375b9ad7ccc2faa2e7708d9e74a9c4a4:/include/wx/gtk1/app.h?ds=sidebyside diff --git a/include/wx/gtk1/app.h b/include/wx/gtk1/app.h index 11af9c4903..0e90356615 100644 --- a/include/wx/gtk1/app.h +++ b/include/wx/gtk1/app.h @@ -24,6 +24,7 @@ class wxApp; class wxLog; +class wxConfig; // it's not used #if !USE_WXCONFIG, but fwd decl doesn't harm //----------------------------------------------------------------------------- // global data @@ -60,10 +61,10 @@ class wxApp: public wxEvtHandler 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); @@ -73,8 +74,14 @@ class wxApp: public wxEvtHandler bool Initialized(void); virtual bool Pending(void); virtual void Dispatch(void); - void DeletePendingObjects(void); - + + inline void SetWantDebugOutput(bool flag) { m_wantDebugOutput = flag; } + inline bool GetWantDebugOutput(void) { return m_wantDebugOutput; } + + void OnIdle( wxIdleEvent &event ); + bool SendIdleEvents(void); + bool SendIdleEvents( wxWindow* win ); + inline wxString GetAppName(void) const { if (m_appName != "") return m_appName; @@ -89,25 +96,40 @@ class wxApp: public wxEvtHandler 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 + + // GTK implementation + + static void CommonInit(void); + static void CommonCleanUp(void); + + bool ProcessIdle(void); + void DeletePendingObjects(void); + bool m_initialized; bool m_exitOnFrameDelete; - gint m_idleTag; + bool m_wantDebugOutput; wxWindow *m_topWindow; wxString m_appName; wxString m_className; + gint m_idleTag; + int argc; char **argv; static wxAppInitializerFunction m_appInitFn; + + DECLARE_EVENT_TABLE() }; #endif // __GTKAPPH__