// Created: 01/02/97
// Id:
// Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef __GTKAPPH__
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);
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;
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; };
-
- 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();
-
+
+ // 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;
+
+private:
+ wxString m_vendorName,
+ m_appName,
+ m_className;
+
+ DECLARE_EVENT_TABLE()
};
#endif // __GTKAPPH__