0
|
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
|