X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0d2a2b601b1994333886dff8f53d82a714c4042f..255d88eb5d3e9ba8e623300d8a7123e0b0937629:/include/wx/gtk1/app.h?ds=sidebyside diff --git a/include/wx/gtk1/app.h b/include/wx/gtk1/app.h index 7aa8552586..03b53e2440 100644 --- a/include/wx/gtk1/app.h +++ b/include/wx/gtk1/app.h @@ -74,13 +74,14 @@ class wxApp: public wxEvtHandler wxWindow *GetTopWindow(); void SetTopWindow( wxWindow *win ); + virtual int MainLoop(); void ExitMainLoop(); bool Initialized(); virtual bool Pending(); virtual void Dispatch(); - inline void SetWantDebugOutput(bool flag) { m_wantDebugOutput = flag; } + inline void SetWantDebugOutput( bool flag ) { m_wantDebugOutput = flag; } inline bool GetWantDebugOutput() { return m_wantDebugOutput; } void OnIdle( wxIdleEvent &event ); @@ -88,55 +89,63 @@ class wxApp: public wxEvtHandler bool SendIdleEvents( wxWindow* win ); inline wxString GetAppName() const - { - if (m_appName != "") - return m_appName; - else return m_className; - } + { if (m_appName != "") return m_appName; else return m_className; } + inline void SetAppName( const wxString& name ) { m_appName = name; } - inline void SetAppName(const wxString& name) { m_appName = name; }; inline wxString GetClassName() const { return m_className; } - inline void SetClassName(const wxString& name) { m_className = name; } + inline void SetClassName( const wxString& name ) { m_className = name; } + const wxString& GetVendorName() const { return m_vendorName; } - void SetVendorName(const wxString& name) { m_vendorName = name; } + void SetVendorName( const wxString& name ) { m_vendorName = name; } - inline void SetExitOnFrameDelete(bool flag) { m_exitOnFrameDelete = flag; } + inline void SetExitOnFrameDelete( bool flag ) { m_exitOnFrameDelete = flag; } inline bool GetExitOnFrameDelete() const { return m_exitOnFrameDelete; } - void SetPrintMode(int WXUNUSED(mode) ) {}; - int GetPrintMode() const { return wxPRINT_POSTSCRIPT; }; + void SetPrintMode( int WXUNUSED(mode) ) {} + int GetPrintMode() const { return wxPRINT_POSTSCRIPT; } /* override this function to create default log target of arbitrary * user-defined classv (default implementation creates a wxLogGui object) */ virtual wxLog *CreateLogTarget(); - /* GTK implementation */ + // implementation static bool Initialize(); static bool InitialzeVisual(); static void CleanUp(); bool ProcessIdle(); +#if wxUSE_THREADS + void ProcessPendingEvents(); +#endif void DeletePendingObjects(); + /// This can be used to suppress the generation of Idle events. + inline void SuppressIdleEvents(bool arg = TRUE) { m_suppressIdleEvents = arg; } + inline bool GetSuppressIdleEvents() const { return m_suppressIdleEvents; } + bool m_initialized; bool m_exitOnFrameDelete; bool m_wantDebugOutput; wxWindow *m_topWindow; gint m_idleTag; +#if wxUSE_THREADS + gint m_wakeUpTimerTag; +#endif unsigned char *m_colorCube; int argc; char **argv; - static wxAppInitializerFunction m_appInitFn; - -private: - wxString m_vendorName, - m_appName, - m_className; + wxString m_vendorName; + wxString m_appName; + wxString m_className; + static wxAppInitializerFunction m_appInitFn; + private: + /// Set to TRUE while we are in wxYield(). + bool m_suppressIdleEvents; DECLARE_EVENT_TABLE() };