… | |
… | |
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. |
… | |
… | |
362 | #define Sel_Clipboard 0x03 |
363 | #define Sel_Clipboard 0x03 |
363 | #define Sel_whereMask 0x0f |
364 | #define Sel_whereMask 0x0f |
364 | #define Sel_CompoundText 0x10 /* last request was COMPOUND_TEXT */ |
365 | #define Sel_CompoundText 0x10 /* last request was COMPOUND_TEXT */ |
365 | #define Sel_UTF8String 0x20 /* last request was UTF8_STRING */ |
366 | #define Sel_UTF8String 0x20 /* last request was UTF8_STRING */ |
366 | |
367 | |
367 | typedef void (*sel_cb)(char *data, unsigned int len, struct rxvt_selection *rs, void *ptr); |
368 | typedef void (*sel_cb)(char *data, unsigned int len, struct rxvt_selection *rs); |
368 | |
369 | |
369 | struct rxvt_selection |
370 | struct rxvt_selection |
370 | { |
371 | { |
371 | rxvt_selection (rxvt_display *disp, int selnum, Time tm, Window win, Atom prop, sel_cb cb, void *ptr); |
372 | rxvt_selection (rxvt_display *disp, int selnum, Time tm, Window win, Atom prop, sel_cb cb, void *ptr); |
|
|
373 | void run (); |
372 | ~rxvt_selection (); |
374 | ~rxvt_selection (); |
|
|
375 | |
|
|
376 | void *user_data; |
373 | |
377 | |
374 | private: |
378 | private: |
375 | rxvt_display *display; |
379 | rxvt_display *display; |
376 | Time request_time; |
380 | Time request_time; |
377 | Window request_win; |
381 | Window request_win; |
378 | Atom request_prop; |
382 | Atom request_prop; |
379 | sel_cb request_cb; |
383 | sel_cb request_cb; |
380 | void *user_data; |
|
|
381 | |
384 | |
382 | unsigned char selection_wait; |
385 | unsigned char selection_wait; |
383 | unsigned char selection_type; |
386 | unsigned char selection_type; |
384 | |
387 | |
385 | char *incr_buf; |
388 | char *incr_buf; |