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