+WX_DEFINE_ARRAY_PTR(wxDfbPaintRequest*, wxDfbQueuedPaintRequestsList);
+
+// Queue of paint requests
+class wxDfbQueuedPaintRequests
+{
+public:
+ ~wxDfbQueuedPaintRequests() { Clear(); }
+
+ // Adds paint request to the queue
+ void Add(const wxRect& rect)
+ { m_queue.push_back(new wxDfbPaintRequest(rect)); }
+
+ // Is the queue empty?
+ bool IsEmpty() const { return m_queue.empty(); }
+
+ // Empties the queue
+ void Clear() { WX_CLEAR_ARRAY(m_queue); }
+
+ // Gets requests in the queue
+ const wxDfbQueuedPaintRequestsList& GetRequests() const { return m_queue; }
+
+private:
+ wxDfbQueuedPaintRequestsList m_queue;
+};