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.49 by sf-exg, Fri Oct 22 16:49:26 2010 UTC vs.
Revision 1.53 by sf-exg, Sat Feb 12 00:50:04 2011 UTC

2 * File: rxvttoolkit.h - provide toolkit-functionality for rxvt. 2 * File: rxvttoolkit.h - provide toolkit-functionality for rxvt.
3 *----------------------------------------------------------------------* 3 *----------------------------------------------------------------------*
4 * 4 *
5 * All portions of code are copyright by their respective author/s. 5 * All portions of code are copyright by their respective author/s.
6 * Copyright (c) 2003-2006 Marc Lehmann <pcg@goof.com> 6 * Copyright (c) 2003-2006 Marc Lehmann <pcg@goof.com>
7 * Copyright (c) 2011 Emanuele Giaquinta <e.giaquinta@glauco.it>
7 * 8 *
8 * This program is free software; you can redistribute it and/or modify 9 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or 11 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version. 12 * (at your option) any later version.
353 bool set (rxvt_screen *screen, const rgba &color); 354 bool set (rxvt_screen *screen, const rgba &color);
354 355
355 void fade (rxvt_screen *screen, int percent, rxvt_color &result, const rgba &to = rgba (0, 0, 0)); 356 void fade (rxvt_screen *screen, int percent, rxvt_color &result, const rgba &to = rgba (0, 0, 0));
356}; 357};
357 358
358#endif 359#define Sel_normal 0x01 /* normal selection */
360#define Sel_incr 0x02 /* incremental selection */
361#define Sel_Primary 0x01
362#define Sel_Secondary 0x02
363#define Sel_Clipboard 0x03
364#define Sel_whereMask 0x0f
365#define Sel_CompoundText 0x10 /* last request was COMPOUND_TEXT */
366#define Sel_UTF8String 0x20 /* last request was UTF8_STRING */
359 367
368typedef void (*sel_cb)(char *data, unsigned int len, struct rxvt_selection *rs);
369
370struct rxvt_selection
371{
372 rxvt_selection (rxvt_display *disp, int selnum, Time tm, Window win, Atom prop, sel_cb cb, void *ptr);
373 void run ();
374 ~rxvt_selection ();
375
376 void *user_data;
377
378private:
379 rxvt_display *display;
380 Time request_time;
381 Window request_win;
382 Atom request_prop;
383 sel_cb request_cb;
384
385 unsigned char selection_wait;
386 unsigned char selection_type;
387
388 char *incr_buf;
389 size_t incr_buf_size, incr_buf_fill;
390
391 void timer_cb (ev::timer &w, int revents); ev::timer timer_ev;
392 void x_cb (XEvent &xev); xevent_watcher x_ev;
393
394 void stop ();
395 bool request (Atom target, int selnum);
396 void handle_selection (Window win, Atom prop, bool delete_prop);
397};
398
399#endif
400

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines