diff options
author | Dan Everton <dan@iocaine.org> | 2006-08-12 10:28:30 +0000 |
---|---|---|
committer | Dan Everton <dan@iocaine.org> | 2006-08-12 10:28:30 +0000 |
commit | 9d2929b79b22765701e9db240d967877d7f7bab8 (patch) | |
tree | 0829913b3e58ce5d1886358395d42c5cee80ce6c /uisimulator/x11/vroot.h | |
parent | 509ee3d42cfe0660a107ae169a11cef9c0604b1f (diff) | |
download | rockbox-9d2929b79b22765701e9db240d967877d7f7bab8.tar.gz rockbox-9d2929b79b22765701e9db240d967877d7f7bab8.zip |
Remove Win32 and X11 simulator sources. They've been deprecated for a while in favour of the SDL sim. Time to go.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10543 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'uisimulator/x11/vroot.h')
-rw-r--r-- | uisimulator/x11/vroot.h | 126 |
1 files changed, 0 insertions, 126 deletions
diff --git a/uisimulator/x11/vroot.h b/uisimulator/x11/vroot.h deleted file mode 100644 index 83c7ba9acc..0000000000 --- a/uisimulator/x11/vroot.h +++ /dev/null | |||
@@ -1,126 +0,0 @@ | |||
1 | /*****************************************************************************/ | ||
2 | /** Copyright 1991 by Andreas Stolcke **/ | ||
3 | /** Copyright 1990 by Solbourne Computer Inc. **/ | ||
4 | /** Longmont, Colorado **/ | ||
5 | /** **/ | ||
6 | /** All Rights Reserved **/ | ||
7 | /** **/ | ||
8 | /** Permission to use, copy, modify, and distribute this software and **/ | ||
9 | /** its documentation for any purpose and without fee is hereby **/ | ||
10 | /** granted, provided that the above copyright notice appear in all **/ | ||
11 | /** copies and that both that copyright notice and this permis- **/ | ||
12 | /** sion notice appear in supporting documentation, and that the **/ | ||
13 | /** name of Solbourne not be used in advertising **/ | ||
14 | /** in publicity pertaining to distribution of the software without **/ | ||
15 | /** specific, written prior permission. **/ | ||
16 | /** **/ | ||
17 | /** ANDREAS STOLCKE AND SOLBOURNE COMPUTER INC. DISCLAIMS ALL WARRANTIES **/ | ||
18 | /** WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF **/ | ||
19 | /** MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL ANDREAS STOLCKE **/ | ||
20 | /** OR SOLBOURNE BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL **/ | ||
21 | /** DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA **/ | ||
22 | /** OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER **/ | ||
23 | /** TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE **/ | ||
24 | /** OR PERFORMANCE OF THIS SOFTWARE. **/ | ||
25 | /*****************************************************************************/ | ||
26 | /* | ||
27 | * vroot.h -- Virtual Root Window handling header file | ||
28 | * | ||
29 | * This header file redefines the X11 macros RootWindow and DefaultRootWindow, | ||
30 | * making them look for a virtual root window as provided by certain `virtual' | ||
31 | * window managers like swm and tvtwm. If none is found, the ordinary root | ||
32 | * window is returned, thus retaining backward compatibility with standard | ||
33 | * window managers. | ||
34 | * The function implementing the virtual root lookup remembers the result of | ||
35 | * its last invocation to avoid overhead in the case of repeated calls | ||
36 | * on the same display and screen arguments. | ||
37 | * The lookup code itself is taken from Tom LaStrange's ssetroot program. | ||
38 | * | ||
39 | * Most simple root window changing X programs can be converted to using | ||
40 | * virtual roots by just including | ||
41 | * | ||
42 | * #include <X11/vroot.h> | ||
43 | * | ||
44 | * after all the X11 header files. It has been tested on such popular | ||
45 | * X clients as xphoon, xfroot, xloadimage, and xaqua. | ||
46 | * It also works with the core clients xprop, xwininfo, xwd, and editres | ||
47 | * (and is necessary to get those clients working under tvtwm). | ||
48 | * It does NOT work with xsetroot; get the xsetroot replacement included in | ||
49 | * the tvtwm distribution instead. | ||
50 | * | ||
51 | * Andreas Stolcke <stolcke@ICSI.Berkeley.EDU>, 9/7/90 | ||
52 | * - replaced all NULL's with properly cast 0's, 5/6/91 | ||
53 | * - free children list (suggested by Mark Martin <mmm@cetia.fr>), 5/16/91 | ||
54 | * - include X11/Xlib.h and support RootWindowOfScreen, too 9/17/91 | ||
55 | */ | ||
56 | |||
57 | #ifndef _VROOT_H_ | ||
58 | #define _VROOT_H_ | ||
59 | |||
60 | #if !defined(lint) && !defined(SABER) | ||
61 | static const char vroot_rcsid[] = "#Id: vroot.h,v 1.4 1991/09/30 19:23:16 stolcke Exp stolcke #"; | ||
62 | #endif | ||
63 | |||
64 | #include <X11/X.h> | ||
65 | #include <X11/Xatom.h> | ||
66 | #include <X11/Xlib.h> | ||
67 | |||
68 | static Window | ||
69 | #ifdef __STDC__ /* ANSIfication added by jwz, to avoid superfluous warnings. */ | ||
70 | VirtualRootWindowOfScreen(Screen *screen) | ||
71 | #else /* !__STDC__ */ | ||
72 | VirtualRootWindowOfScreen(screen) Screen *screen; | ||
73 | #endif /* !__STDC__ */ | ||
74 | { | ||
75 | static Screen *save_screen = (Screen *)0; | ||
76 | static Window root = (Window)0; | ||
77 | |||
78 | if (screen != save_screen) { | ||
79 | Display *dpy = DisplayOfScreen(screen); | ||
80 | Atom __SWM_VROOT = None; | ||
81 | unsigned int i; | ||
82 | Window rootReturn, parentReturn, *children; | ||
83 | unsigned int numChildren; | ||
84 | |||
85 | root = RootWindowOfScreen(screen); | ||
86 | |||
87 | /* go look for a virtual root */ | ||
88 | __SWM_VROOT = XInternAtom(dpy, "__SWM_VROOT", False); | ||
89 | if (XQueryTree(dpy, root, &rootReturn, &parentReturn, | ||
90 | &children, &numChildren)) { | ||
91 | for (i = 0; i < numChildren; i++) { | ||
92 | Atom actual_type; | ||
93 | int actual_format; | ||
94 | unsigned long nitems, bytesafter; | ||
95 | Window *newRoot = (Window *)0; | ||
96 | |||
97 | if (XGetWindowProperty(dpy, children[i], | ||
98 | __SWM_VROOT, 0, 1, False, XA_WINDOW, | ||
99 | &actual_type, &actual_format, | ||
100 | &nitems, &bytesafter, | ||
101 | (unsigned char **) &newRoot) == Success | ||
102 | && newRoot) { | ||
103 | root = *newRoot; | ||
104 | break; | ||
105 | } | ||
106 | } | ||
107 | if (children) | ||
108 | XFree((char *)children); | ||
109 | } | ||
110 | |||
111 | save_screen = screen; | ||
112 | } | ||
113 | |||
114 | return root; | ||
115 | } | ||
116 | |||
117 | #undef RootWindowOfScreen | ||
118 | #define RootWindowOfScreen(s) VirtualRootWindowOfScreen(s) | ||
119 | |||
120 | #undef RootWindow | ||
121 | #define RootWindow(dpy,screen) VirtualRootWindowOfScreen(ScreenOfDisplay(dpy,screen)) | ||
122 | |||
123 | #undef DefaultRootWindow | ||
124 | #define DefaultRootWindow(dpy) VirtualRootWindowOfScreen(DefaultScreenOfDisplay(dpy)) | ||
125 | |||
126 | #endif /* _VROOT_H_ */ | ||