/////////////////////////////////////////////////////////////////////////////
-// Name: dcscreen.cpp
+// Name: src/motif/dcscreen.cpp
// Purpose: wxScreenDC class
// Author: Julian Smart
// Modified by:
// Created: 17/09/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma implementation "dcscreen.h"
-#endif
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
-#include "wx/window.h"
-#include "wx/frame.h"
#include "wx/dcscreen.h"
-#include "wx/utils.h"
+
+#ifndef WX_PRECOMP
+ #include "wx/utils.h"
+ #include "wx/window.h"
+ #include "wx/frame.h"
+#endif
#ifdef __VMS__
#pragma message disable nosimpint
{
m_display = wxGetDisplay();
Display* display = (Display*) m_display;
-
+
if (sm_overlayWindow)
{
m_pixmap = sm_overlayWindow;
}
else
m_pixmap = (WXPixmap) RootWindow(display, DefaultScreen(display));
-
+
XGCValues gcvalues;
gcvalues.foreground = BlackPixel (display, DefaultScreen (display));
gcvalues.background = WhitePixel (display, DefaultScreen (display));
m_gc = XCreateGC (display, RootWindow (display, DefaultScreen (display)),
GCForeground | GCBackground | GCGraphicsExposures | GCLineWidth | GCSubwindowMode,
&gcvalues);
-
+
m_backgroundPixel = (int) gcvalues.background;
- m_ok = TRUE;
+ m_ok = true;
}
wxScreenDC::~wxScreenDC()
window->GetSize(& width, & height);
rect.x = x; rect.y = y;
rect.width = width; rect.height = height;
-
+
return StartDrawingOnTop(& rect);
}
bool wxScreenDC::StartDrawingOnTop(wxRect* rect)
{
if (sm_overlayWindow)
- return FALSE;
-
+ return false;
+
Display *dpy = (Display*) wxGetDisplay();
Pixmap screenPixmap = RootWindow(dpy, DefaultScreen(dpy));
-
+
int x = 0;
int y = 0;
int width, height;
wxDisplaySize(&width, &height);
-
+
if (rect)
{
x = rect->x; y = rect->y;
}
sm_overlayWindowX = x;
sm_overlayWindowY = y;
-
+
XSetWindowAttributes attributes;
attributes.override_redirect = True;
unsigned long valueMask = CWOverrideRedirect;
-
+
sm_overlayWindow = (WXWindow) XCreateWindow(dpy, screenPixmap, x, y, width, height, 0,
wxDisplayDepth(), InputOutput,
DefaultVisual(dpy, 0), valueMask,
& attributes);
-
+
if (sm_overlayWindow)
{
XMapWindow(dpy, (Window) sm_overlayWindow);
- return TRUE;
+ return true;
}
else
- return FALSE;
+ return false;
}
bool wxScreenDC::EndDrawingOnTop()
{
XDestroyWindow((Display*) wxGetDisplay(), (Window) sm_overlayWindow);
sm_overlayWindow = 0;
- return TRUE;
+ return true;
}
else
- return FALSE;
+ return false;
}