ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtcolor.h
(Generate patch)

Comparing rxvt-unicode/src/rxvtcolor.h (file contents):
Revision 1.9 by pcg, Wed Feb 25 15:06:05 2004 UTC vs.
Revision 1.14 by root, Wed Aug 4 03:29:28 2004 UTC

11 11
12#include "rxvtlib.h" 12#include "rxvtlib.h"
13#include "rxvtstl.h" 13#include "rxvtstl.h"
14 14
15#include "callback.h" 15#include "callback.h"
16
17extern class byteorder {
18 uint32_t e;
19public:
20 byteorder ();
21
22 bool big_endian () { return e == 0x11223344; };
23 bool network () { return e == 0x11223344; };
24 bool little_endian () { return e == 0x44332211; };
25 bool vax () { return e == 0x44332211; };
26} byteorder;
16 27
17struct rxvt_term; 28struct rxvt_term;
18 29
19struct im_watcher; 30struct im_watcher;
20struct xevent_watcher; 31struct xevent_watcher;
35 ~refcache (); 46 ~refcache ();
36}; 47};
37 48
38///////////////////////////////////////////////////////////////////////////// 49/////////////////////////////////////////////////////////////////////////////
39 50
51#ifdef USE_XIM
40struct rxvt_xim : refcounted { 52struct rxvt_xim : refcounted {
41 void destroy (); 53 void destroy ();
42 rxvt_display *display; 54 rxvt_display *display;
43 55
44//public 56//public
46 58
47 rxvt_xim (const char *id) : refcounted (id) { } 59 rxvt_xim (const char *id) : refcounted (id) { }
48 bool init (); 60 bool init ();
49 ~rxvt_xim (); 61 ~rxvt_xim ();
50}; 62};
63#endif
51 64
52struct rxvt_display : refcounted { 65struct rxvt_display : refcounted {
53 Atom xa_xim_servers; 66 Atom xa_xim_servers;
54 67
55 io_manager_vec<xevent_watcher> xw; 68 io_manager_vec<xevent_watcher> xw;
56 69
57 io_watcher x_ev; void x_cb (io_watcher &w, short revents); 70 io_watcher x_ev; void x_cb (io_watcher &w, short revents);
58 71
72#ifdef USE_XIM
59 refcache<rxvt_xim> xims; 73 refcache<rxvt_xim> xims;
60 vector<im_watcher *> imw; 74 vector<im_watcher *> imw;
61 75
62 void im_change_cb (); 76 void im_change_cb ();
77#endif
63 78
64//public 79//public
65 Display *display; 80 Display *display;
66 int depth; 81 int depth;
67 int screen; 82 int screen;
68 Visual *visual; 83 Visual *visual;
69 Colormap cmap; 84 Colormap cmap;
70 Window root; 85 Window root;
71 rxvt_term *selection_owner; 86 rxvt_term *selection_owner;
87#ifndef NO_SLOW_LINK_SUPPORT
88 bool is_local;
89#endif
72 90
73 rxvt_display (const char *id); 91 rxvt_display (const char *id);
74 bool init (); 92 bool init ();
75 ~rxvt_display (); 93 ~rxvt_display ();
76 94
77 void flush (); 95 void flush ();
78 96
97 void set_selection_owner (rxvt_term *owner);
98
79 void reg (xevent_watcher *w); 99 void reg (xevent_watcher *w);
80 void unreg (xevent_watcher *w); 100 void unreg (xevent_watcher *w);
101
102#ifdef USE_XIM
81 void reg (im_watcher *w); 103 void reg (im_watcher *w);
82 void unreg (im_watcher *w); 104 void unreg (im_watcher *w);
83 105
84 void set_selection_owner (rxvt_term *owner);
85
86 rxvt_xim *get_xim (const char *locale, const char *modifiers); 106 rxvt_xim *get_xim (const char *locale, const char *modifiers);
87 void put_xim (rxvt_xim *xim); 107 void put_xim (rxvt_xim *xim);
108#endif
109
110 Atom atom (const char *name);
88}; 111};
89 112
113#ifdef USE_XIM
90struct im_watcher : watcher, callback0<void> { 114struct im_watcher : watcher, callback0<void> {
91 template<class O1, class O2> 115 template<class O1, class O2>
92 im_watcher (O1 *object, void (O2::*method) ()) 116 im_watcher (O1 *object, void (O2::*method) ())
93 : callback0<void> (object,method) 117 : callback0<void> (object,method)
94 { } 118 { }
100 void stop (rxvt_display *display) 124 void stop (rxvt_display *display)
101 { 125 {
102 display->unreg (this); 126 display->unreg (this);
103 } 127 }
104}; 128};
129#endif
105 130
106struct xevent_watcher : watcher, callback1<void, XEvent &> { 131struct xevent_watcher : watcher, callback1<void, XEvent &> {
107 Window window; 132 Window window;
108 133
109 template<class O1, class O2> 134 template<class O1, class O2>
144 169
145 bool set (rxvt_display *display, Pixel p); 170 bool set (rxvt_display *display, Pixel p);
146 bool set (rxvt_display *display, const char *name); 171 bool set (rxvt_display *display, const char *name);
147 bool set (rxvt_display *display, unsigned short cr, unsigned short cg, unsigned short cb); 172 bool set (rxvt_display *display, unsigned short cr, unsigned short cg, unsigned short cb);
148 173
174 rxvt_color fade (rxvt_display *, int percent);
175
149 void free (rxvt_display *display); 176 void free (rxvt_display *display);
150}; 177};
151 178
152#endif 179#endif
153 180

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines