Mercurial > projects > dynamin
comparison dynamin/c/xmu.d @ 0:aa4efef0f0b1
Initial commit of code.
author | Jordan Miner <jminer7@gmail.com> |
---|---|
date | Mon, 15 Jun 2009 22:10:48 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:aa4efef0f0b1 |
---|---|
1 module dynamin.c.xmu; | |
2 | |
3 /* | |
4 * A binding to at least the part of Xmu that Dynamin uses. This | |
5 * binding is incomplete as it is made only for Dynamin's use. | |
6 */ | |
7 | |
8 import dynamin.c.xlib; | |
9 import dynamin.c.x_types; | |
10 | |
11 version(build) { pragma(link, Xmu); } | |
12 | |
13 extern(C): | |
14 | |
15 /***************************** Atoms.h *****************************/ | |
16 alias void* AtomPtr; | |
17 | |
18 extern AtomPtr | |
19 _XA_ATOM_PAIR, | |
20 _XA_CHARACTER_POSITION, | |
21 _XA_CLASS, | |
22 _XA_CLIENT_WINDOW, | |
23 _XA_CLIPBOARD, | |
24 _XA_COMPOUND_TEXT, | |
25 _XA_DECNET_ADDRESS, | |
26 _XA_DELETE, | |
27 _XA_FILENAME, | |
28 _XA_HOSTNAME, | |
29 _XA_IP_ADDRESS, | |
30 _XA_LENGTH, | |
31 _XA_LIST_LENGTH, | |
32 _XA_NAME, | |
33 _XA_NET_ADDRESS, | |
34 _XA_NULL, | |
35 _XA_OWNER_OS, | |
36 _XA_SPAN, | |
37 _XA_TARGETS, | |
38 _XA_TEXT, | |
39 _XA_TIMESTAMP, | |
40 _XA_USER, | |
41 _XA_UTF8_STRING; | |
42 | |
43 Atom XA_ATOM_PAIR(Display* d) { return XmuInternAtom(d, _XA_ATOM_PAIR); } | |
44 Atom XA_CHARACTER_POSITION(Display* d) { | |
45 return XmuInternAtom(d, _XA_CHARACTER_POSITION); | |
46 } | |
47 Atom XA_CLASS(Display* d) { return XmuInternAtom(d, _XA_CLASS); } | |
48 Atom XA_CLIENT_WINDOW(Display* d) { | |
49 return XmuInternAtom(d, _XA_CLIENT_WINDOW); | |
50 } | |
51 Atom XA_CLIPBOARD(Display* d) { return XmuInternAtom(d, _XA_CLIPBOARD); } | |
52 Atom XA_COMPOUND_TEXT(Display* d) { | |
53 return XmuInternAtom(d, _XA_COMPOUND_TEXT); | |
54 } | |
55 Atom XA_DECNET_ADDRESS(Display* d) { | |
56 return XmuInternAtom(d, _XA_DECNET_ADDRESS); | |
57 } | |
58 Atom XA_DELETE(Display* d) { return XmuInternAtom(d, _XA_DELETE); } | |
59 Atom XA_FILENAME(Display* d) { return XmuInternAtom(d, _XA_FILENAME); } | |
60 Atom XA_HOSTNAME(Display* d) { return XmuInternAtom(d, _XA_HOSTNAME); } | |
61 Atom XA_IP_ADDRESS(Display* d) { return XmuInternAtom(d, _XA_IP_ADDRESS); } | |
62 Atom XA_LENGTH(Display* d) { return XmuInternAtom(d, _XA_LENGTH); } | |
63 Atom XA_LIST_LENGTH(Display* d) { return XmuInternAtom(d, _XA_LIST_LENGTH); } | |
64 Atom XA_NAME(Display* d) { return XmuInternAtom(d, _XA_NAME); } | |
65 Atom XA_NET_ADDRESS(Display* d) { return XmuInternAtom(d, _XA_NET_ADDRESS); } | |
66 Atom XA_NULL(Display* d) { return XmuInternAtom(d, _XA_NULL); } | |
67 Atom XA_OWNER_OS(Display* d) { return XmuInternAtom(d, _XA_OWNER_OS); } | |
68 Atom XA_SPAN(Display* d) { return XmuInternAtom(d, _XA_SPAN); } | |
69 Atom XA_TARGETS(Display* d) { return XmuInternAtom(d, _XA_TARGETS); } | |
70 Atom XA_TEXT(Display* d) { return XmuInternAtom(d, _XA_TEXT); } | |
71 Atom XA_TIMESTAMP(Display* d) { return XmuInternAtom(d, _XA_TIMESTAMP); } | |
72 Atom XA_USER(Display* d) { return XmuInternAtom(d, _XA_USER); } | |
73 Atom XA_UTF8_STRING(Display* d) { return XmuInternAtom(d, _XA_UTF8_STRING); } | |
74 | |
75 char* XmuGetAtomName(Display* dpy, Atom atom); | |
76 | |
77 Atom XmuInternAtom(Display* dpy, AtomPtr atom_ptr); | |
78 | |
79 //void XmuInternStrings( | |
80 // Display* dpy, String* names, Cardinal count, Atom* atoms_return); | |
81 | |
82 AtomPtr XmuMakeAtom(char* name); | |
83 | |
84 char* XmuNameOfAtom(AtomPtr atom_ptr); | |
85 | |
86 /*******************************************************************/ | |
87 |