]>
git.saurik.com Git - wxWidgets.git/blob - src/gtk1/dcscreen.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: src/gtk1/dcscreen.cpp
4 // Author: Robert Roebling
5 // Copyright: (c) 1998 Robert Roebling
6 // Licence: wxWindows licence
7 /////////////////////////////////////////////////////////////////////////////
9 // For compilers that support precompilation, includes "wx.h".
10 #include "wx/wxprec.h"
13 #include "wx/window.h"
20 #include "wx/dcscreen.h"
21 #include "wx/gtk1/dcscreen.h"
23 //-----------------------------------------------------------------------------
24 // global data initialization
25 //-----------------------------------------------------------------------------
27 GdkWindow
*wxScreenDCImpl::sm_overlayWindow
= NULL
;
28 int wxScreenDCImpl::sm_overlayWindowX
= 0;
29 int wxScreenDCImpl::sm_overlayWindowY
= 0;
31 //-----------------------------------------------------------------------------
33 //-----------------------------------------------------------------------------
35 IMPLEMENT_ABSTRACT_CLASS(wxScreenDCImpl
, wxPaintDCImpl
)
37 wxScreenDCImpl::wxScreenDCImpl(wxScreenDC
*owner
)
38 : wxPaintDCImpl(owner
)
41 m_cmap
= gdk_colormap_get_system();
42 m_window
= GDK_ROOT_PARENT();
48 gdk_gc_set_subwindow( m_penGC
, GDK_INCLUDE_INFERIORS
);
49 gdk_gc_set_subwindow( m_brushGC
, GDK_INCLUDE_INFERIORS
);
50 gdk_gc_set_subwindow( m_textGC
, GDK_INCLUDE_INFERIORS
);
51 gdk_gc_set_subwindow( m_bgGC
, GDK_INCLUDE_INFERIORS
);
54 wxScreenDCImpl::~wxScreenDCImpl()
56 gdk_gc_set_subwindow( m_penGC
, GDK_CLIP_BY_CHILDREN
);
57 gdk_gc_set_subwindow( m_brushGC
, GDK_CLIP_BY_CHILDREN
);
58 gdk_gc_set_subwindow( m_textGC
, GDK_CLIP_BY_CHILDREN
);
59 gdk_gc_set_subwindow( m_bgGC
, GDK_CLIP_BY_CHILDREN
);
62 void wxScreenDCImpl::DoGetSize(int *width
, int *height
) const
64 wxDisplaySize(width
, height
);