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
19class WXDLLIMPEXP_CORE wxScreenDC;
20
21//-----------------------------------------------------------------------------
22// wxScreenDC
23//-----------------------------------------------------------------------------
24
25class WXDLLIMPEXP_CORE wxScreenDC : public wxPaintDC
26{
27public:
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
41protected:
42    virtual void DoGetSize(int *width, int *height) const;
43
44private:
45    DECLARE_DYNAMIC_CLASS(wxScreenDC)
46};
47
48#endif
49
50    // __GTKDCSCREENH__
51
52