X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c801d85f158c4cba50b588807daabdcbd0ed3853..fd323a5e230f2b08227b307ff900698fb85d5519:/include/wx/gtk/app.h diff --git a/include/wx/gtk/app.h b/include/wx/gtk/app.h index 11af9c4903..60ff70c269 100644 --- a/include/wx/gtk/app.h +++ b/include/wx/gtk/app.h @@ -2,10 +2,9 @@ // Name: app.h // Purpose: // Author: Robert Roebling -// Created: 01/02/97 -// Id: -// Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem -// Licence: wxWindows licence +// Id: $Id$ +// Copyright: (c) 1998 Robert Roebling, Julian Smart +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef __GTKAPPH__ @@ -15,6 +14,7 @@ #pragma interface #endif +#include "wx/defs.h" #include "wx/window.h" #include "wx/frame.h" @@ -54,60 +54,88 @@ class wxApp: public wxEvtHandler DECLARE_DYNAMIC_CLASS(wxApp) public: - - wxApp(void); - ~wxApp(void); - + + wxApp(); + ~wxApp(); + 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); + static wxAppInitializerFunction GetInitializerFunction() { return m_appInitFn; } + + /* this may have to be overwritten when special, non-default visuals have + to be set. it is also platform dependent as only X knows about displays + and visuals. */ + virtual bool InitVisual(); + + virtual bool OnInit(); + virtual bool OnInitGui(); + virtual int OnRun(); + virtual int OnExit(); + + wxWindow *GetTopWindow(); 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 { + virtual int MainLoop(); + void ExitMainLoop(); + bool Initialized(); + virtual bool Pending(); + virtual void Dispatch(); + + inline void SetWantDebugOutput(bool flag) { m_wantDebugOutput = flag; } + inline bool GetWantDebugOutput() { return m_wantDebugOutput; } + + void OnIdle( wxIdleEvent &event ); + bool SendIdleEvents(); + bool SendIdleEvents( wxWindow* win ); + + inline wxString GetAppName() 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 wxString GetClassName() 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) ) {}; - int GetPrintMode(void) const { return wxPRINT_POSTSCRIPT; }; - - static void CommonInit(void); - static void CommonCleanUp(void); - + inline bool GetExitOnFrameDelete() const { return m_exitOnFrameDelete; } + + 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 + + static void CommonInit(); + static void CommonCleanUp(); + + bool ProcessIdle(); + void DeletePendingObjects(); + + bool m_initialized; + bool m_exitOnFrameDelete; + bool m_wantDebugOutput; + wxWindow *m_topWindow; - bool m_initialized; - bool m_exitOnFrameDelete; - gint m_idleTag; - wxWindow *m_topWindow; - wxString m_appName; - wxString m_className; - - int argc; - char **argv; - + gint m_idleTag; + unsigned char *m_colorCube; + + int argc; + char **argv; + static wxAppInitializerFunction m_appInitFn; + +private: + wxString m_vendorName, + m_appName, + m_className; + + DECLARE_EVENT_TABLE() }; #endif // __GTKAPPH__