#ifndef _WX_WINDOW_H_
#define _WX_WINDOW_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "window.h"
#endif
virtual void Refresh( bool eraseBackground = TRUE,
const wxRect *rect = (const wxRect *) NULL );
- virtual void Clear();
virtual bool SetBackgroundColour( const wxColour &colour );
virtual bool SetForegroundColour( const wxColour &colour );
virtual WXWidget GetTopWidget() const;
// Get the underlying X window and display
+ WXWindow GetClientXWindow() const;
WXWindow GetXWindow() const;
WXDisplay *GetXDisplay() const;
// (for wxWindowDC and Motif callbacks only)
// -----------------------------------------
- // read/write access to the update rect list
- const wxRectList& GetUpdateRects() const { return m_updateRects; }
-
// Adds a recangle to the updates list
- void AddUpdateRect(int x, int y, int w, int h)
- { m_updateRects.Append(new wxRect(x, y, w, h)); }
-
- // Empties the m_updateRects list
- void ClearUpdateRects();
+ void AddUpdateRect(int x, int y, int w, int h);
void ClearUpdateRegion() { m_updateRegion.Clear(); }
void SetUpdateRegion(const wxRegion& region) { m_updateRegion = region; }
// For implementation purposes - sometimes decorations make the client area
// smaller
virtual wxPoint GetClientAreaOrigin() const;
+
+ // Process idle (send update events)
+ void OnInternalIdle();
protected:
- // event handlers (not virtual by design)
- void OnIdle(wxIdleEvent& event);
-
// Responds to colour changes: passes event on to children.
void OnSysColourChanged(wxSysColourChangedEvent& event);
void DoMoveWindowIntr(int x, int y, int width, int height,
int flags);
+
+ // helper function, to remove duplicate code, used in wxScrollBar
+ WXWidget DoCreateScrollBar(WXWidget parent, wxOrientation orientation,
+ void (*callback)());
public:
WXPixmap GetBackingPixmap() const { return m_backingPixmap; }
void SetBackingPixmap(WXPixmap pixmap) { m_backingPixmap = pixmap; }
long m_lastTS; // last timestamp
unsigned m_lastButton:2; // last pressed button
- // List of wxRects representing damaged region
- wxRectList m_updateRects;
-
protected:
WXWidget m_mainWidget;
WXWidget m_hScrollBar;