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.6 by pcg, Thu Feb 12 01:42:03 2004 UTC vs.
Revision 1.9 by pcg, Wed Feb 25 15:06:05 2004 UTC

22struct refcounted { 22struct refcounted {
23 int referenced; 23 int referenced;
24 char *id; 24 char *id;
25 25
26 refcounted (const char *id); 26 refcounted (const char *id);
27 bool init () { } 27 bool init () { return false; }
28 ~refcounted (); 28 ~refcounted ();
29}; 29};
30 30
31template<class T> 31template<class T>
32struct refcache : vector<T *> { 32struct refcache : vector<T *> {
50}; 50};
51 51
52struct rxvt_display : refcounted { 52struct rxvt_display : refcounted {
53 Atom xa_xim_servers; 53 Atom xa_xim_servers;
54 54
55 rxvt_term *selection_owner;
56
57 io_manager_vec<xevent_watcher> xw; 55 io_manager_vec<xevent_watcher> xw;
58 56
59 io_watcher x_ev; void x_cb (io_watcher &w, short revents); 57 io_watcher x_ev; void x_cb (io_watcher &w, short revents);
60 58
61 refcache<rxvt_xim> xims; 59 refcache<rxvt_xim> xims;
68 int depth; 66 int depth;
69 int screen; 67 int screen;
70 Visual *visual; 68 Visual *visual;
71 Colormap cmap; 69 Colormap cmap;
72 Window root; 70 Window root;
71 rxvt_term *selection_owner;
73 72
74 rxvt_display (const char *id); 73 rxvt_display (const char *id);
75 bool init (); 74 bool init ();
76 ~rxvt_display (); 75 ~rxvt_display ();
77 76
88 void put_xim (rxvt_xim *xim); 87 void put_xim (rxvt_xim *xim);
89}; 88};
90 89
91struct im_watcher : watcher, callback0<void> { 90struct im_watcher : watcher, callback0<void> {
92 template<class O1, class O2> 91 template<class O1, class O2>
93 im_watcher (O1 *object, void (O2::*method)()) 92 im_watcher (O1 *object, void (O2::*method) ())
94 : callback0<void>(object,method) 93 : callback0<void> (object,method)
95 { } 94 { }
96 95
97 void start (rxvt_display *display) 96 void start (rxvt_display *display)
98 { 97 {
99 display->reg (this); 98 display->reg (this);
106 105
107struct xevent_watcher : watcher, callback1<void, XEvent &> { 106struct xevent_watcher : watcher, callback1<void, XEvent &> {
108 Window window; 107 Window window;
109 108
110 template<class O1, class O2> 109 template<class O1, class O2>
111 xevent_watcher (O1 *object, void (O2::*method)(XEvent &)) 110 xevent_watcher (O1 *object, void (O2::*method) (XEvent &))
112 : callback1<void, XEvent &>(object,method) 111 : callback1<void, XEvent &> (object,method)
113 { } 112 { }
114 113
115 void start (rxvt_display *display, Window window) 114 void start (rxvt_display *display, Window window)
116 { 115 {
117 this->window = window; 116 this->window = window;
130typedef unsigned long Pixel; 129typedef unsigned long Pixel;
131 130
132struct rxvt_color { 131struct rxvt_color {
133#if XFT 132#if XFT
134 XftColor c; 133 XftColor c;
135 operator Pixel() const { return c.pixel; } 134 operator Pixel () const { return c.pixel; }
136#else 135#else
137 Pixel p; 136 Pixel p;
138 operator Pixel() const { return p; } 137 operator Pixel () const { return p; }
139#endif 138#endif
140 139
141 bool operator == (const rxvt_color &b) const { return Pixel(*this) == Pixel(b); } 140 bool operator == (const rxvt_color &b) const { return Pixel (*this) == Pixel (b); }
142 bool operator != (const rxvt_color &b) const { return Pixel(*this) != Pixel(b); } 141 bool operator != (const rxvt_color &b) const { return Pixel (*this) != Pixel (b); }
143 142
144 void get (rxvt_display *display, unsigned short &cr, unsigned short &cg, unsigned short &cb); 143 void get (rxvt_display *display, unsigned short &cr, unsigned short &cg, unsigned short &cb);
145 144
146 bool set (rxvt_display *display, Pixel p); 145 bool set (rxvt_display *display, Pixel p);
147 bool set (rxvt_display *display, const char *name); 146 bool set (rxvt_display *display, const char *name);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines