X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/53010e52d3adc63d2771263e294714bf644fc979..c0ac1c32a461f96444c67940a5d970a2c740071a:/include/wx/gtk/app.h diff --git a/include/wx/gtk/app.h b/include/wx/gtk/app.h index 0e90356615..53f89a2abe 100644 --- a/include/wx/gtk/app.h +++ b/include/wx/gtk/app.h @@ -5,7 +5,7 @@ // Created: 01/02/97 // Id: // Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef __GTKAPPH__ @@ -15,6 +15,7 @@ #pragma interface #endif +#include "wx/defs.h" #include "wx/window.h" #include "wx/frame.h" @@ -24,7 +25,6 @@ class wxApp; class wxLog; -class wxConfig; // it's not used #if !USE_WXCONFIG, but fwd decl doesn't harm //----------------------------------------------------------------------------- // global data @@ -55,18 +55,18 @@ 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 int OnExit(void); - + wxWindow *GetTopWindow(void); void SetTopWindow( wxWindow *win ); virtual int MainLoop(void); @@ -78,10 +78,10 @@ class wxApp: public wxEvtHandler inline void SetWantDebugOutput(bool flag) { m_wantDebugOutput = flag; } inline bool GetWantDebugOutput(void) { return m_wantDebugOutput; } - void OnIdle( wxIdleEvent &event ); + void OnIdle( wxIdleEvent &event ); bool SendIdleEvents(void); bool SendIdleEvents( wxWindow* win ); - + inline wxString GetAppName(void) const { if (m_appName != "") return m_appName; @@ -90,45 +90,44 @@ class wxApp: public wxEvtHandler 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; } + const wxString& GetVendorName() const { return m_vendorName; } + void SetVendorName(const wxString& name) { m_vendorName = name; } inline void SetExitOnFrameDelete(bool flag) { m_exitOnFrameDelete = flag; } inline bool GetExitOnFrameDelete(void) const { return m_exitOnFrameDelete; } - - void SetPrintMode(int WXUNUSED(mode) ) {}; + + void SetPrintMode(int WXUNUSED(mode) ) {}; int GetPrintMode(void) 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(); - -#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); - + static void CommonCleanUp(void); + bool ProcessIdle(void); void DeletePendingObjects(void); - + bool m_initialized; bool m_exitOnFrameDelete; bool m_wantDebugOutput; wxWindow *m_topWindow; - wxString m_appName; - wxString m_className; gint m_idleTag; - + int argc; char **argv; - + static wxAppInitializerFunction m_appInitFn; +private: + wxString m_vendorName, + m_appName, + m_className; + DECLARE_EVENT_TABLE() };