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.47 by root, Wed Nov 5 14:43:54 2008 UTC vs.
Revision 1.50 by sf-exg, Fri Feb 11 01:24:46 2011 UTC

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
352 bool set (rxvt_screen *screen, const rgba &color); 353 bool set (rxvt_screen *screen, const rgba &color);
353 354
354 void fade (rxvt_screen *screen, int percent, rxvt_color &result, const rgba &to = rgba (0, 0, 0)); 355 void fade (rxvt_screen *screen, int percent, rxvt_color &result, const rgba &to = rgba (0, 0, 0));
355}; 356};
356 357
357#if TRACE_PIXMAPS 358#define Sel_normal 0x01 /* normal selection */
358Pixmap trace_XCreatePixmap (const char *file, int line, Display *dpy, Window r, unsigned int w, unsigned int h, unsigned int d); 359#define Sel_incr 0x02 /* incremental selection */
359void trace_XFreePixmap (const char *file, int line, Display *dpy, Pixmap p); 360#define Sel_Primary 0x01
361#define Sel_Secondary 0x02
362#define Sel_Clipboard 0x03
363#define Sel_whereMask 0x0f
364#define Sel_CompoundText 0x10 /* last request was COMPOUND_TEXT */
365#define Sel_UTF8String 0x20 /* last request was UTF8_STRING */
360 366
361# define XCreatePixmap(dpy,r,w,h,d) trace_XCreatePixmap (__FILE__,__LINE__,dpy,r,w,h,d) 367typedef void (*sel_cb)(char *data, unsigned int len, struct rxvt_selection *rs, void *ptr);
362# define XFreePixmap(dpy,p) trace_XFreePixmap (__FILE__,__LINE__,dpy,p)
363#endif
364 368
365#endif 369struct rxvt_selection
370{
371 rxvt_selection (rxvt_display *disp, int selnum, Time tm, Window win, Atom prop, sel_cb cb, void *ptr);
372 ~rxvt_selection ();
366 373
374private:
375 rxvt_display *display;
376 Time request_time;
377 Window request_win;
378 Atom request_prop;
379 sel_cb request_cb;
380 void *user_data;
381
382 unsigned char selection_wait;
383 unsigned char selection_type;
384
385 char *incr_buf;
386 size_t incr_buf_size, incr_buf_fill;
387
388 void timer_cb (ev::timer &w, int revents); ev::timer timer_ev;
389 void x_cb (XEvent &xev); xevent_watcher x_ev;
390
391 void stop ();
392 bool request (Atom target, int selnum);
393 void handle_selection (Window win, Atom prop, bool delete_prop);
394};
395
396#endif
397

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines