]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/dfb/toplevel.h
refactor WM_COMMAND messages handling in MDI frames to avoid duplicating code unneces...
[wxWidgets.git] / include / wx / dfb / toplevel.h
index 82e797b7abc86c2e47dd8851a7d3f89d96f4aa72..983320ffe25ca1e97d304b0d91e8fa96096ff24a 100644 (file)
 #ifndef _WX_DFB_TOPLEVEL_H_
 #define _WX_DFB_TOPLEVEL_H_
 
-#include "wx/dfb/ifacehelpers.h"
-
-wxDFB_DECLARE_INTERFACE(IDirectFBWindow);
-
-class wxDfbQueuedPaintRequests;
-struct wxDFBWindowEvent;
-
 //-----------------------------------------------------------------------------
 // wxTopLevelWindowDFB
 //-----------------------------------------------------------------------------
@@ -48,8 +41,6 @@ public:
                 long style = wxDEFAULT_FRAME_STYLE,
                 const wxString& name = wxFrameNameStr);
 
-    virtual ~wxTopLevelWindowDFB();
-
     // implement base class pure virtuals
     virtual void Maximize(bool maximize = true);
     virtual bool IsMaximized() const;
@@ -60,42 +51,17 @@ public:
     virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL);
     virtual bool IsFullScreen() const { return m_fsIsShowing; }
 
-    virtual bool Show(bool show = true);
-
     virtual bool CanSetTransparent() { return true; }
     virtual bool SetTransparent(wxByte alpha);
 
     virtual void SetTitle(const wxString &title) { m_title = title; }
     virtual wxString GetTitle() const { return m_title; }
 
-    virtual void Update();
-
-    // implementation from now on
-    // --------------------------
-
-    void OnInternalIdle();
-
-    IDirectFBWindowPtr GetDirectFBWindow() const { return m_dfbwin; }
-
 protected:
     // common part of all ctors
     void Init();
 
-    virtual IDirectFBSurfacePtr ObtainDfbSurface() const;
-
-    // overriden wxWindow methods
-    virtual void DoGetPosition(int *x, int *y) const;
-    virtual void DoGetSize(int *width, int *height) const;
-    virtual void DoMoveWindow(int x, int y, int width, int height);
-
-    virtual void DoRefreshRect(const wxRect& rect, bool eraseBack = true);
-
-private:
-    // do queued painting in idle time
-    void HandleQueuedPaintRequests();
-
-    // DirectFB events handling
-    static void HandleDFBWindowEvent(const wxDFBWindowEvent& event_);
+    virtual void HandleFocusEvent(const wxDFBWindowEvent& event_);
 
 protected:
     wxString      m_title;
@@ -108,20 +74,6 @@ protected:
     // is the frame currently maximized?
     bool          m_isMaximized:1;
     wxRect        m_savedFrame;
-
-    // did we sent wxSizeEvent at least once?
-    bool          m_sizeSet:1;
-
-    // window's opacity (0: transparent, 255: opaque)
-    wxByte        m_opacity;
-
-    // interface to the underlying DirectFB window
-    IDirectFBWindowPtr m_dfbwin;
-
-private:
-    wxDfbQueuedPaintRequests *m_toPaint;
-
-    friend class wxEventLoop; // for HandleDFBWindowEvent
 };
 
 #endif // _WX_DFB_TOPLEVEL_H_