removed code which doesn't do anything (patch 1175655)
[wxWidgets.git] / src / gtk1 / dcscreen.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: dcscreen.cpp
3 // Purpose:
4 // Author: Robert Roebling
5 // Id: $Id$
6 // Copyright: (c) 1998 Robert Roebling
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
9
10 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
11 #pragma implementation "dcscreen.h"
12 #endif
13
14 // For compilers that support precompilation, includes "wx.h".
15 #include "wx/wxprec.h"
16
17 #include "wx/dcscreen.h"
18 #include "wx/window.h"
19
20 #include <gdk/gdk.h>
21 #include <gdk/gdkx.h>
22 #include <gtk/gtk.h>
23
24 //-----------------------------------------------------------------------------
25 // global data initialization
26 //-----------------------------------------------------------------------------
27
28 GdkWindow *wxScreenDC::sm_overlayWindow = (GdkWindow*) NULL;
29 int wxScreenDC::sm_overlayWindowX = 0;
30 int wxScreenDC::sm_overlayWindowY = 0;
31
32 //-----------------------------------------------------------------------------
33 // wxScreenDC
34 //-----------------------------------------------------------------------------
35
36 IMPLEMENT_DYNAMIC_CLASS(wxScreenDC,wxPaintDC)
37
38 wxScreenDC::wxScreenDC()
39 {
40 m_ok = FALSE;
41 m_cmap = gdk_colormap_get_system();
42 m_window = GDK_ROOT_PARENT();
43
44 #ifdef __WXGTK20__
45 m_context = gdk_pango_context_get();
46 m_layout = pango_layout_new( m_context );
47 // m_fontdesc = pango_font_description_copy( widget->style->font_desc );
48 #endif
49
50 m_isScreenDC = TRUE;
51
52 SetUpDC();
53
54 gdk_gc_set_subwindow( m_penGC, GDK_INCLUDE_INFERIORS );
55 gdk_gc_set_subwindow( m_brushGC, GDK_INCLUDE_INFERIORS );
56 gdk_gc_set_subwindow( m_textGC, GDK_INCLUDE_INFERIORS );
57 gdk_gc_set_subwindow( m_bgGC, GDK_INCLUDE_INFERIORS );
58 }
59
60 wxScreenDC::~wxScreenDC()
61 {
62 gdk_gc_set_subwindow( m_penGC, GDK_CLIP_BY_CHILDREN );
63 gdk_gc_set_subwindow( m_brushGC, GDK_CLIP_BY_CHILDREN );
64 gdk_gc_set_subwindow( m_textGC, GDK_CLIP_BY_CHILDREN );
65 gdk_gc_set_subwindow( m_bgGC, GDK_CLIP_BY_CHILDREN );
66
67 EndDrawingOnTop();
68 }
69
70 bool wxScreenDC::StartDrawingOnTop( wxWindow * )
71 {
72 return true;
73 }
74
75 bool wxScreenDC::StartDrawingOnTop( wxRect * )
76 {
77 return true;
78 }
79
80 bool wxScreenDC::EndDrawingOnTop()
81 {
82 return true;
83 }
84
85 void wxScreenDC::DoGetSize(int *width, int *height) const
86 {
87 wxDisplaySize(width, height);
88 }