]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/gtk1/app.h
Updated splitter docs to describe new wxSP_PERMIT_UNSPLIT style and
[wxWidgets.git] / include / wx / gtk1 / app.h
index 7aa85525866f3413cae6458de8251e8620a6d903..03b53e24403b39be9946c75af0c64afd31ddb955 100644 (file)
@@ -74,13 +74,14 @@ class wxApp: public wxEvtHandler
 
     wxWindow *GetTopWindow();
     void SetTopWindow( wxWindow *win );
 
     wxWindow *GetTopWindow();
     void SetTopWindow( wxWindow *win );
+    
     virtual int MainLoop();
     void ExitMainLoop();
     bool Initialized();
     virtual bool Pending();
     virtual void Dispatch();
 
     virtual int MainLoop();
     void ExitMainLoop();
     bool Initialized();
     virtual bool Pending();
     virtual void Dispatch();
 
-    inline void SetWantDebugOutput(bool flag) { m_wantDebugOutput = flag; }
+    inline void SetWantDebugOutput( bool flag ) { m_wantDebugOutput = flag; }
     inline bool GetWantDebugOutput() { return m_wantDebugOutput; }
 
     void OnIdle( wxIdleEvent &event );
     inline bool GetWantDebugOutput() { return m_wantDebugOutput; }
 
     void OnIdle( wxIdleEvent &event );
@@ -88,55 +89,63 @@ class wxApp: public wxEvtHandler
     bool SendIdleEvents( wxWindow* win );
 
     inline wxString GetAppName() const 
     bool SendIdleEvents( wxWindow* win );
 
     inline wxString GetAppName() const 
-    {
-      if (m_appName != "")
-        return m_appName;
-      else return m_className;
-    }
+      { if (m_appName != "") return m_appName; else return m_className; }
+    inline void SetAppName( const wxString& name ) { m_appName = name; }
     
     
-    inline void SetAppName(const wxString& name) { m_appName = name; };
     inline wxString GetClassName() const { return m_className; }
     inline wxString GetClassName() const { return m_className; }
-    inline void SetClassName(const wxString& name) { m_className = name; }
+    inline void SetClassName( const wxString& name ) { m_className = name; }
+    
     const wxString& GetVendorName() const { return m_vendorName; }
     const wxString& GetVendorName() const { return m_vendorName; }
-    void SetVendorName(const wxString& name) { m_vendorName = name; }
+    void SetVendorName( const wxString& name ) { m_vendorName = name; }
 
 
-    inline void SetExitOnFrameDelete(bool flag) { m_exitOnFrameDelete = flag; }
+    inline void SetExitOnFrameDelete( bool flag ) { m_exitOnFrameDelete = flag; }
     inline bool GetExitOnFrameDelete() const { return m_exitOnFrameDelete; }
 
     inline bool GetExitOnFrameDelete() const { return m_exitOnFrameDelete; }
 
-    void SetPrintMode(int WXUNUSED(mode) ) {};
-    int GetPrintMode() const { return wxPRINT_POSTSCRIPT; };
+    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();
 
 
     /* override this function to create default log target of arbitrary
      * user-defined classv (default implementation creates a wxLogGui object) */
     virtual wxLog *CreateLogTarget();
 
-  /* GTK implementation */
+  // implementation 
 
     static bool Initialize();
     static bool InitialzeVisual();
     static void CleanUp();
 
     bool ProcessIdle();
 
     static bool Initialize();
     static bool InitialzeVisual();
     static void CleanUp();
 
     bool ProcessIdle();
+#if wxUSE_THREADS
+    void ProcessPendingEvents();
+#endif
     void DeletePendingObjects();
 
     void DeletePendingObjects();
 
+    /// This can be used to suppress the generation of Idle events.
+    inline void SuppressIdleEvents(bool arg = TRUE) { m_suppressIdleEvents = arg; }
+    inline bool GetSuppressIdleEvents() const { return m_suppressIdleEvents; }
+    
     bool            m_initialized;
     bool            m_exitOnFrameDelete;
     bool            m_wantDebugOutput;
     wxWindow       *m_topWindow;
     
     gint            m_idleTag;
     bool            m_initialized;
     bool            m_exitOnFrameDelete;
     bool            m_wantDebugOutput;
     wxWindow       *m_topWindow;
     
     gint            m_idleTag;
+#if wxUSE_THREADS
+    gint            m_wakeUpTimerTag;
+#endif
     unsigned char  *m_colorCube;
 
     int             argc;
     char          **argv;
 
     unsigned char  *m_colorCube;
 
     int             argc;
     char          **argv;
 
-    static wxAppInitializerFunction m_appInitFn;
-    
-private:
-  wxString m_vendorName,
-           m_appName,
-           m_className;
+    wxString        m_vendorName;
+    wxString        m_appName;
+    wxString        m_className;
 
 
+    static wxAppInitializerFunction m_appInitFn;
+ private:
+    /// Set to TRUE while we are in wxYield().
+    bool m_suppressIdleEvents;
   DECLARE_EVENT_TABLE()
 };
 
   DECLARE_EVENT_TABLE()
 };