]> git.saurik.com Git - wxWidgets.git/blame - include/wx/gtk/app.h
added conversion to and from std::string and std::wstring (if wxUSE_STD_STRING)
[wxWidgets.git] / include / wx / gtk / app.h
CommitLineData
c801d85f 1/////////////////////////////////////////////////////////////////////////////
8461e4c2 2// Name: wx/gtk/app.h
c801d85f
KB
3// Purpose:
4// Author: Robert Roebling
dbf858b5 5// Id: $Id$
01111366 6// Copyright: (c) 1998 Robert Roebling, Julian Smart
65571936 7// Licence: wxWindows licence
c801d85f
KB
8/////////////////////////////////////////////////////////////////////////////
9
4f13428c
PC
10#ifndef _WX_GTK_APP_H_
11#define _WX_GTK_APP_H_
c801d85f
KB
12
13//-----------------------------------------------------------------------------
14// classes
15//-----------------------------------------------------------------------------
16
20123d49
MW
17class WXDLLIMPEXP_CORE wxApp;
18class WXDLLIMPEXP_BASE wxLog;
c801d85f 19
c801d85f
KB
20//-----------------------------------------------------------------------------
21// wxApp
22//-----------------------------------------------------------------------------
23
20123d49 24class WXDLLIMPEXP_CORE wxApp: public wxAppBase
c801d85f 25{
094637f6 26public:
bbe0af5b 27 wxApp();
a6f5aa49 28 virtual ~wxApp();
a3622daa 29
094637f6
VZ
30 /* override for altering the way wxGTK intializes the GUI
31 * (palette/visual/colorcube). under wxMSW, OnInitGui() does nothing by
32 * default. when overriding this method, the code in it is likely to be
33 * platform dependent, otherwise use OnInit(). */
bbe0af5b 34 virtual bool OnInitGui();
094637f6
VZ
35
36 // override base class (pure) virtuals
8461e4c2 37 virtual bool Yield(bool onlyIfNeeded = FALSE);
e2478fde 38 virtual void WakeUpIdle();
53010e52 39
05e2b077 40 virtual bool Initialize(int& argc, wxChar **argv);
94826170 41 virtual void CleanUp();
a3622daa 42
94826170 43 static bool InitialzeVisual();
a3622daa 44
a5f1fd3e 45#ifdef __WXDEBUG__
2d97237d
VZ
46 virtual void OnAssertFailure(const wxChar *file,
47 int line,
48 const wxChar *func,
49 const wxChar *cond,
50 const wxChar *msg);
a5f1fd3e
VZ
51
52 bool IsInAssert() const { return m_isInAssert; }
53#endif // __WXDEBUG__
094637f6 54
498ace9e
VZ
55 // GTK-specific methods
56 // -------------------
57
58 // this can be overridden to return a specific visual to be used for GTK+
59 // instead of the default one (it's used by wxGLApp)
60 //
61 // must return XVisualInfo pointer (it is not freed by caller)
62 virtual void *GetXVisualInfo() { return NULL; }
63
64
65 // implementation only from now on
66 // -------------------------------
67
4f13428c 68 guint m_idleTag;
67461bd1
PC
69 // temporarily disable idle events
70 void SuspendIdleCallback();
a3622daa 71
005f5d18
RR
72 // This returns the current visual: either that used by wxRootWindow
73 // or the XVisualInfo* for SGI.
74 GdkVisual *GetGdkVisual();
498ace9e 75
094637f6 76private:
a5f1fd3e
VZ
77 // true if we're inside an assert modal dialog
78#ifdef __WXDEBUG__
79 bool m_isInAssert;
80#endif // __WXDEBUG__
094637f6 81
8636aed8 82 DECLARE_DYNAMIC_CLASS(wxApp)
094637f6 83 DECLARE_EVENT_TABLE()
c801d85f
KB
84};
85
4f13428c 86#endif // _WX_GTK_APP_H_