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

Comparing rxvt-unicode/src/screen.C (file contents):
Revision 1.374 by sf-exg, Sat Feb 12 00:50:04 2011 UTC vs.
Revision 1.375 by root, Mon Feb 21 07:12:03 2011 UTC

2740 * > CUT_BUFFER0 2740 * > CUT_BUFFER0
2741 * (+) if ownership is claimed but property is empty, rxvt_selection_paste () 2741 * (+) if ownership is claimed but property is empty, rxvt_selection_paste ()
2742 * will auto fallback to CUT_BUFFER0 2742 * will auto fallback to CUT_BUFFER0
2743 * EXT: button 2 release 2743 * EXT: button 2 release
2744 */ 2744 */
2745
2746static void
2747selection_cb (char *data, unsigned int len, rxvt_selection *rs)
2748{
2749 rxvt_term *term = (rxvt_term *)rs->user_data;
2750
2751 if (data)
2752 term->paste (data, len);
2753 delete rs;
2754 term->selection_req = 0;
2755}
2756
2757void 2745void
2758rxvt_term::selection_request (Time tm, int selnum) NOTHROW 2746rxvt_term::selection_request (Time tm, int selnum) NOTHROW
2759{ 2747{
2760 if (selection.text && selnum == Sel_Primary) 2748 if (selection.text && selnum == Sel_Primary)
2761 { 2749 {
2765 free (str); 2753 free (str);
2766 return; 2754 return;
2767 } 2755 }
2768 else if (!selection_req) 2756 else if (!selection_req)
2769 { 2757 {
2770 selection_req = new rxvt_selection (display, selnum, tm, vt, xa[XA_VT_SELECTION], selection_cb, this); 2758 selection_req = new rxvt_selection (display, selnum, tm, vt, xa[XA_VT_SELECTION], this);
2771 selection_req->run (); 2759 selection_req->run ();
2772 } 2760 }
2773} 2761}
2774 2762
2775/* ------------------------------------------------------------------------- */ 2763/* ------------------------------------------------------------------------- */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines