]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/dfb/window.h
removed spaces; added WXDLLEXPORTs; make overlay classes non copiable
[wxWidgets.git] / include / wx / dfb / window.h
index e30d2ae436db5ca7e2d2ccf43324ba21eafd909b..5ae337f2bfc49df58b42cbfd6a54e7e969166e7e 100644 (file)
@@ -75,7 +75,7 @@ public:
     virtual void Clear();
     virtual void Freeze();
     virtual void Thaw();
-    bool IsFrozen() const { return m_frozenness > 0; }
+    virtual bool IsFrozen() const { return m_frozenness > 0; }
 
     virtual bool SetCursor(const wxCursor &cursor);
     virtual bool SetFont(const wxFont &font) { m_font = font; return true; }
@@ -109,6 +109,8 @@ public:
 
     void OnInternalIdle();
 
+    virtual bool IsDoubleBuffered() const { return true; }
+
 protected:
     // implement the base class pure virtuals
     virtual void DoClientToScreen(int *x, int *y) const;
@@ -140,11 +142,12 @@ protected:
     void InvalidateDfbSurface();
 
     // called by parent to render (part of) the window
-    void PaintWindow(const wxRect& rect, bool eraseBackground);
+    void PaintWindow(const wxRect& rect);
 
-    // implementation of Refresh()
-    void DoRefreshWindow(bool eraseBack = true);
-    virtual void DoRefreshRect(const wxRect& rect, bool eraseBack = true);
+    // refreshes the entire window (including non-client areas)
+    void DoRefreshWindow();
+    // refreshes given rectangle of the window (in window, _not_ client coords)
+    virtual void DoRefreshRect(const wxRect& rect);
 
     // DirectFB events handling
     void HandleKeyEvent(const wxDFBWindowEvent& event_);
@@ -153,7 +156,7 @@ private:
     // common part of all ctors
     void Init();
     // counterpart to SetFocus
-    void KillFocus();
+    void DFBKillFocus();
 
 protected:
     // toplevel window (i.e. DirectFB window) this window belongs to
@@ -177,5 +180,4 @@ private:
     DECLARE_EVENT_TABLE()
 };
 
-
 #endif // _WX_DFB_WINDOW_H_