summaryrefslogtreecommitdiff
path: root/src/XScreen.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-05-25 00:29:44 +0000
committerDana Jansens <danakj@orodu.net>2002-05-25 00:29:44 +0000
commit8794d357e67abddf9fda9db77b235e294d0ec590 (patch)
tree97e618433ff557b2b2d0842498d8464d4fba8717 /src/XScreen.cc
parente640ee15ad19f24e0ad8351933fea5bafe98d380 (diff)
import from bb-cvs
added slit and enable-clobber defines back in Makefile.am
Diffstat (limited to 'src/XScreen.cc')
-rw-r--r--src/XScreen.cc86
1 files changed, 0 insertions, 86 deletions
diff --git a/src/XScreen.cc b/src/XScreen.cc
deleted file mode 100644
index 5ae8becd..00000000
--- a/src/XScreen.cc
+++ /dev/null
@@ -1,86 +0,0 @@
-// XScreen.cc for Openbox
-// Copyright (c) 2002 - 2002 Ben Janens (ben at orodu.net)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and associated documentation files (the "Software"),
-// to deal in the Software without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-// DEALINGS IN THE SOFTWARE.
-
-#include <X11/Xutil.h>
-#include "XScreen.h"
-#include "XDisplay.h"
-#include "Geometry.h"
-
-XScreen::XScreen(const XDisplay *display, const unsigned int number) {
- _display = display->_display;
- _number = number;
-
- _root = RootWindow(_display, _number);
- _size = Size(WidthOfScreen(ScreenOfDisplay(_display, _number)),
- HeightOfScreen(ScreenOfDisplay(_display, _number)));
- setColorData();
-}
-
-
-XScreen::~XScreen() {
-}
-
-
-/*
- * This sets up the _depth, _visual, and _colormap properties.
- */
-void XScreen::setColorData() {
- _depth = DefaultDepth(_display, _number);
- _visual = (Visual *) 0;
-
- // search for a TrueColor Visual. If we can't find one, use the default
- // visual for the screen
- XVisualInfo vinfo_template, *vinfo_return;
- int vinfo_nitems;
-
- vinfo_template.screen = _number;
- vinfo_template.c_class = TrueColor;
-
- vinfo_return = XGetVisualInfo(_display, VisualScreenMask | VisualClassMask,
- &vinfo_template, &vinfo_nitems);
- if (vinfo_return && vinfo_nitems > 0) {
- for (int i = 0; i < vinfo_nitems; i++)
- if (_depth < (vinfo_return + i)->depth) {
- _depth = (vinfo_return + i)->depth;
- _visual = (vinfo_return + i)->visual;
- }
- XFree(vinfo_return);
- }
- if (_visual)
- _colormap = XCreateColormap(_display, _root, _visual, AllocNone);
- else {
- _visual = DefaultVisual(_display, _number);
- _colormap = DefaultColormap(_display, _number);
- }
-}
-
-
-/*
- * Creates a window on screen.
- */
-Window createWindow(Window parent, const Rect &area, int borderw,
- unsigned int winclass, unsigned long attrib_mask,
- XSetWindowAttributes *attrib) const {
- return XCreateWindow(_display, parent,
- area.x(), area.y(), area.w(), area.h(),
- borderw, depth(), winclass, visual(),
- attrib_mask, attrib);
-}