source: trunk/gcc/libjava/gnu/gcj/xlib/natScreen.cc

Last change on this file was 2, checked in by bird, 22 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 1.3 KB
Line 
1/* Copyright (C) 2000 Free Software Foundation
2
3 This file is part of libgcj.
4
5This software is copyrighted work licensed under the terms of the
6Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
7details. */
8
9#include <X11/Xlib.h>
10
11#include <gcj/cni.h>
12#include <gnu/gcj/xlib/Display.h>
13#include <gnu/gcj/xlib/Screen.h>
14
15void gnu::gcj::xlib::Screen::initStructure()
16{
17 ::Display* dpy = (::Display*) (display->display);
18 ::Screen* screen = ScreenOfDisplay(dpy, screenNumber);
19
20 structure = reinterpret_cast<gnu::gcj::RawData*>(screen);
21}
22
23
24jint gnu::gcj::xlib::Screen::getRootDepth()
25{
26 ::Screen* screen = (::Screen*) structure;
27 return screen->root_depth;
28}
29
30jint gnu::gcj::xlib::Screen::getRootWindowXID()
31{
32 ::Screen* screen = (::Screen*) structure;
33 return RootWindowOfScreen(screen);
34}
35
36jint gnu::gcj::xlib::Screen::getDefaultColormapXID()
37{
38 ::Screen* screen = (::Screen*) structure;
39 return DefaultColormapOfScreen(screen);
40}
41
42jint gnu::gcj::xlib::Screen::findScreenNumber()
43{
44 ::Screen* screen = (::Screen*) structure;
45 return XScreenNumberOfScreen(screen);
46}
47
48gnu::gcj::RawData* gnu::gcj::xlib::Screen::getRootVisualStructure()
49{
50 ::Screen* screen = (::Screen*) structure;
51 ::Visual* visual = DefaultVisualOfScreen(screen);
52 return reinterpret_cast<gnu::gcj::RawData*>(visual);
53}
Note: See TracBrowser for help on using the repository browser.