1 /* Copyright (C) 2000 Free Software Foundation
3 This file is part of libgcj.
5 This software is copyrighted work licensed under the terms of the
6 Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
12 #include <gnu/gcj/xlib/Display.h>
13 #include <gnu/gcj/xlib/Screen.h>
15 void gnu::gcj::xlib::Screen::initStructure()
17 ::Display
* dpy
= (::Display
*) (display
->display
);
18 ::Screen
* screen
= ScreenOfDisplay(dpy
, screenNumber
);
20 structure
= reinterpret_cast<gnu::gcj::RawData
*>(screen
);
24 jint
gnu::gcj::xlib::Screen::getRootDepth()
26 ::Screen
* screen
= (::Screen
*) structure
;
27 return screen
->root_depth
;
30 jint
gnu::gcj::xlib::Screen::getRootWindowXID()
32 ::Screen
* screen
= (::Screen
*) structure
;
33 return RootWindowOfScreen(screen
);
36 jint
gnu::gcj::xlib::Screen::getDefaultColormapXID()
38 ::Screen
* screen
= (::Screen
*) structure
;
39 return DefaultColormapOfScreen(screen
);
42 jint
gnu::gcj::xlib::Screen::findScreenNumber()
44 ::Screen
* screen
= (::Screen
*) structure
;
45 return XScreenNumberOfScreen(screen
);
48 gnu::gcj::RawData
* gnu::gcj::xlib::Screen::getRootVisualStructure()
50 ::Screen
* screen
= (::Screen
*) structure
;
51 ::Visual
* visual
= DefaultVisualOfScreen(screen
);
52 return reinterpret_cast<gnu::gcj::RawData
*>(visual
);