… | |
… | |
159 | * ------------------------------------------------------------------------- */ |
159 | * ------------------------------------------------------------------------- */ |
160 | |
160 | |
161 | void |
161 | void |
162 | rxvt_term::scr_reset () |
162 | rxvt_term::scr_reset () |
163 | { |
163 | { |
|
|
164 | #if ENABLE_OVERLAY |
|
|
165 | scr_overlay_off (); |
|
|
166 | #endif |
|
|
167 | |
164 | view_start = 0; |
168 | view_start = 0; |
165 | num_scr = 0; |
169 | num_scr = 0; |
166 | |
170 | |
167 | if (ncol == 0) |
171 | if (ncol == 0) |
168 | ncol = 80; |
172 | ncol = 80; |
… | |
… | |
2743 | * EXT: button 2 release |
2747 | * EXT: button 2 release |
2744 | */ |
2748 | */ |
2745 | void |
2749 | void |
2746 | rxvt_term::selection_request (Time tm, int selnum) NOTHROW |
2750 | rxvt_term::selection_request (Time tm, int selnum) NOTHROW |
2747 | { |
2751 | { |
2748 | if (selection.text && selnum == Sel_Primary) |
|
|
2749 | { |
|
|
2750 | /* internal selection */ |
|
|
2751 | char *str = rxvt_wcstombs (selection.text, selection.len); |
|
|
2752 | paste (str, strlen (str)); |
|
|
2753 | free (str); |
|
|
2754 | } |
|
|
2755 | else if (!selection_req) |
2752 | if (!selection_req) |
2756 | { |
2753 | { |
2757 | selection_req = new rxvt_selection (display, selnum, tm, vt, xa[XA_VT_SELECTION], this); |
2754 | selection_req = new rxvt_selection (display, selnum, tm, vt, xa[XA_VT_SELECTION], this); |
2758 | selection_req->run (); |
2755 | selection_req->run (); |
2759 | } |
2756 | } |
2760 | } |
2757 | } |