1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        dcscreen.h
3 // Purpose:
4 // Author:      Robert Roebling
5 // Id:          $Id: dcscreen.h 35055 2005-08-02 22:58:06Z MW $
6 // Copyright:   (c) 1998 Robert Roebling
7 // Licence:     wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
9 
10 #ifndef __GTKDCSCREENH__
11 #define __GTKDCSCREENH__
12 
13 #include "wx/dcclient.h"
14 
15 //-----------------------------------------------------------------------------
16 // classes
17 //-----------------------------------------------------------------------------
18 
19 class WXDLLIMPEXP_CORE wxScreenDC;
20 
21 //-----------------------------------------------------------------------------
22 // wxScreenDC
23 //-----------------------------------------------------------------------------
24 
25 class WXDLLIMPEXP_CORE wxScreenDC : public wxPaintDC
26 {
27 public:
28     wxScreenDC();
29     virtual ~wxScreenDC();
30 
31     static bool StartDrawingOnTop( wxWindow *window );
32     static bool StartDrawingOnTop( wxRect *rect = (wxRect *) NULL );
33     static bool EndDrawingOnTop();
34 
35     // implementation
36 
37     static GdkWindow  *sm_overlayWindow;
38     static int         sm_overlayWindowX;
39     static int         sm_overlayWindowY;
40 
41 protected:
42     virtual void DoGetSize(int *width, int *height) const;
43 
44 private:
45     DECLARE_DYNAMIC_CLASS(wxScreenDC)
46 };
47 
48 #endif
49 
50     // __GTKDCSCREENH__
51 
52