X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/498ace9e1f08b1e177b1a883ac69d12385e805b0..eebb8902d970787df1e70b83e011ce051ebead21:/include/wx/gtk/app.h diff --git a/include/wx/gtk/app.h b/include/wx/gtk/app.h index ce21f6dce8..4b1b2e5029 100644 --- a/include/wx/gtk/app.h +++ b/include/wx/gtk/app.h @@ -1,6 +1,6 @@ ///////////////////////////////////////////////////////////////////////////// // Name: wx/gtk/app.h -// Purpose: +// Purpose: wxApp definition for wxGTK // Author: Robert Roebling // Id: $Id$ // Copyright: (c) 1998 Robert Roebling, Julian Smart @@ -14,8 +14,9 @@ // classes //----------------------------------------------------------------------------- -class WXDLLIMPEXP_CORE wxApp; -class WXDLLIMPEXP_BASE wxLog; +#if wxUSE_LIBHILDON || wxUSE_LIBHILDON2 +typedef struct _HildonProgram HildonProgram; +#endif // wxUSE_LIBHILDON || wxUSE_LIBHILDON2 //----------------------------------------------------------------------------- // wxApp @@ -31,27 +32,21 @@ public: * (palette/visual/colorcube). under wxMSW, OnInitGui() does nothing by * default. when overriding this method, the code in it is likely to be * platform dependent, otherwise use OnInit(). */ + virtual bool SetNativeTheme(const wxString& theme); virtual bool OnInitGui(); // override base class (pure) virtuals - virtual bool Yield(bool onlyIfNeeded = FALSE); virtual void WakeUpIdle(); virtual bool Initialize(int& argc, wxChar **argv); virtual void CleanUp(); - static bool InitialzeVisual(); - -#ifdef __WXDEBUG__ virtual void OnAssertFailure(const wxChar *file, int line, const wxChar *func, const wxChar *cond, const wxChar *msg); - bool IsInAssert() const { return m_isInAssert; } -#endif // __WXDEBUG__ - // GTK-specific methods // ------------------- @@ -61,26 +56,36 @@ public: // must return XVisualInfo pointer (it is not freed by caller) virtual void *GetXVisualInfo() { return NULL; } +#if wxUSE_LIBHILDON || wxUSE_LIBHILDON2 + // Maemo-specific method: get the main program object + HildonProgram *GetHildonProgram(); +#endif // wxUSE_LIBHILDON || wxUSE_LIBHILDON2 // implementation only from now on // ------------------------------- - guint m_idleTag; - // temporarily disable idle events - void SuspendIdleCallback(); - // This returns the current visual: either that used by wxRootWindow // or the XVisualInfo* for SGI. GdkVisual *GetGdkVisual(); + // check for pending events, without interference from our idle source + bool EventsPending(); + bool DoIdle(); + private: // true if we're inside an assert modal dialog -#ifdef __WXDEBUG__ bool m_isInAssert; -#endif // __WXDEBUG__ + +#if wxUSE_THREADS + wxMutex m_idleMutex; +#endif + guint m_idleSourceId; + +#if wxUSE_LIBHILDON || wxUSE_LIBHILDON2 + HildonProgram *m_hildonProgram; +#endif // wxUSE_LIBHILDON || wxUSE_LIBHILDON2 DECLARE_DYNAMIC_CLASS(wxApp) - DECLARE_EVENT_TABLE() }; #endif // _WX_GTK_APP_H_