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

Comparing rxvt-unicode/src/rxvttoolkit.h (file contents):
Revision 1.39 by root, Fri Dec 14 06:17:27 2007 UTC vs.
Revision 1.48 by sf-exg, Sun Jan 24 21:53:13 2010 UTC

29# include <X11/Xft/Xft.h> 29# include <X11/Xft/Xft.h>
30#endif 30#endif
31 31
32#include "ev_cpp.h" 32#include "ev_cpp.h"
33 33
34#include "rxvtlib.h"
35#include "rxvtutil.h" 34#include "rxvtutil.h"
36 35
37#include "callback.h" 36#include "callback.h"
38 37
39// see rxvttoolkit.C:xa_names, which must be kept in sync 38// see rxvttoolkit.C:xa_names, which must be kept in sync
60#if ENABLE_EWMH 59#if ENABLE_EWMH
61 XA_NET_WM_PID, 60 XA_NET_WM_PID,
62 XA_NET_WM_NAME, 61 XA_NET_WM_NAME,
63 XA_NET_WM_ICON_NAME, 62 XA_NET_WM_ICON_NAME,
64 XA_NET_WM_PING, 63 XA_NET_WM_PING,
64 XA_NET_WM_ICON,
65#endif 65#endif
66#if USE_XIM 66#if USE_XIM
67 XA_WM_LOCALE_NAME, 67 XA_WM_LOCALE_NAME,
68 XA_XIM_SERVERS, 68 XA_XIM_SERVERS,
69#endif 69#endif
74#if ENABLE_XEMBED 74#if ENABLE_XEMBED
75 XA_XEMBED, 75 XA_XEMBED,
76 XA_XEMBED_INFO, 76 XA_XEMBED_INFO,
77#endif 77#endif
78#if !ENABLE_MINIMAL 78#if !ENABLE_MINIMAL
79 // these are usually allocated by other subsystens, but we do it 79 // these are usually allocated by other subsystems, but we do it
80 // here to avoid a server roundtrip. 80 // here to avoid a server roundtrip.
81 XA_SCREEN_RESOURCES, 81 XA_SCREEN_RESOURCES,
82 XA_XDCCC_LINEAR_RGB_CORRECTION, 82 XA_XDCCC_LINEAR_RGB_CORRECTION,
83 XA_XDCCC_LINEAR_RGB_MATRICES, 83 XA_XDCCC_LINEAR_RGB_MATRICES,
84 XA_WM_COLORMAP_WINDOWS, 84 XA_WM_COLORMAP_WINDOWS,
235//public 235//public
236 Display *dpy; 236 Display *dpy;
237 int screen; 237 int screen;
238 Window root; 238 Window root;
239 rxvt_term *selection_owner; 239 rxvt_term *selection_owner;
240 rxvt_term *clipboard_owner;
240 Atom xa[NUM_XA]; 241 Atom xa[NUM_XA];
241 bool is_local; 242 bool is_local;
242#ifdef POINTER_BLANK 243#ifdef POINTER_BLANK
243 Cursor blank_cursor; 244 Cursor blank_cursor;
244#endif 245#endif
253 { 254 {
254 flush_ev.start (); 255 flush_ev.start ();
255 } 256 }
256 257
257 Atom atom (const char *name); 258 Atom atom (const char *name);
258 void set_selection_owner (rxvt_term *owner); 259 void set_selection_owner (rxvt_term *owner, bool clipboard);
259 260
260 void reg (xevent_watcher *w); 261 void reg (xevent_watcher *w);
261 void unreg (xevent_watcher *w); 262 void unreg (xevent_watcher *w);
262 263
263#ifdef USE_XIM 264#ifdef USE_XIM
268 void put_xim (rxvt_xim *xim); 269 void put_xim (rxvt_xim *xim);
269#endif 270#endif
270}; 271};
271 272
272#ifdef USE_XIM 273#ifdef USE_XIM
273struct im_watcher : rxvt_watcher, callback<void (void)> { 274struct im_watcher : rxvt_watcher, callback<void (void)>
275{
274 void start (rxvt_display *display) 276 void start (rxvt_display *display)
275 { 277 {
276 display->reg (this); 278 display->reg (this);
277 } 279 }
278 280
330 operator Pixel () const { return c.pixel; } 332 operator Pixel () const { return c.pixel; }
331 333
332 bool operator == (const rxvt_color &b) const { return Pixel (*this) == Pixel (b); } 334 bool operator == (const rxvt_color &b) const { return Pixel (*this) == Pixel (b); }
333 bool operator != (const rxvt_color &b) const { return Pixel (*this) != Pixel (b); } 335 bool operator != (const rxvt_color &b) const { return Pixel (*this) != Pixel (b); }
334 336
337 bool is_opaque () const
338 {
339#if XFT
340 return c.color.alpha == rgba::MAX_CC;
341#else
342 return 1;
343#endif
344 }
345
335 bool alloc (rxvt_screen *screen, const rgba &color); 346 bool alloc (rxvt_screen *screen, const rgba &color);
336 void free (rxvt_screen *screen); 347 void free (rxvt_screen *screen);
337 348
338 void get (rgba &color); 349 void get (rgba &color);
339 void get (XColor &color); 350 void get (XColor &color);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines