]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk/app.h
1 /////////////////////////////////////////////////////////////////////////////
4 // Author: Robert Roebling
6 // Copyright: (c) 1998 Robert Roebling, Julian Smart
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
10 #ifndef _WX_GTK_APP_H_
11 #define _WX_GTK_APP_H_
13 //-----------------------------------------------------------------------------
15 //-----------------------------------------------------------------------------
17 class WXDLLIMPEXP_CORE wxApp
;
18 class WXDLLIMPEXP_BASE wxLog
;
20 //-----------------------------------------------------------------------------
22 //-----------------------------------------------------------------------------
24 class WXDLLIMPEXP_CORE wxApp
: public wxAppBase
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(). */
34 virtual bool OnInitGui();
36 // override base class (pure) virtuals
37 virtual bool Yield(bool onlyIfNeeded
= FALSE
);
38 virtual void WakeUpIdle();
40 virtual bool Initialize(int& argc
, wxChar
**argv
);
41 virtual void CleanUp();
43 static bool InitialzeVisual();
46 virtual void OnAssertFailure(const wxChar
*file
,
52 bool IsInAssert() const { return m_isInAssert
; }
56 // temporarily disable idle events
57 void SuspendIdleCallback();
59 // Used by the the wxGLApp and wxGLCanvas class for GL-based X visual
61 void *m_glVisualInfo
; // this is actually an XVisualInfo*
62 void *m_glFBCInfo
; // this is actually an GLXFBConfig*
63 // This returns the current visual: either that used by wxRootWindow
64 // or the XVisualInfo* for SGI.
65 GdkVisual
*GetGdkVisual();
68 // true if we're inside an assert modal dialog
73 DECLARE_DYNAMIC_CLASS(wxApp
)
77 #endif // _WX_GTK_APP_H_