… | |
… | |
461 | { |
461 | { |
462 | switch (keysym) |
462 | switch (keysym) |
463 | { |
463 | { |
464 | /* normal XTerm key bindings */ |
464 | /* normal XTerm key bindings */ |
465 | case XK_Insert: /* Shift+Insert = paste mouse selection */ |
465 | case XK_Insert: /* Shift+Insert = paste mouse selection */ |
466 | selection_request (ev.time, Sel_Primary); |
466 | selection_request (ev.time); |
467 | return; |
467 | return; |
468 | #if TODO |
468 | #if TODO |
469 | /* rxvt extras */ |
469 | /* rxvt extras */ |
470 | case XK_KP_Add: /* Shift+KP_Add = bigger font */ |
470 | case XK_KP_Add: /* Shift+KP_Add = bigger font */ |
471 | change_font (FONT_UP); |
471 | change_font (FONT_UP); |
… | |
… | |
2154 | case Button3: |
2154 | case Button3: |
2155 | selection_make (ev.time); |
2155 | selection_make (ev.time); |
2156 | break; |
2156 | break; |
2157 | |
2157 | |
2158 | case Button2: |
2158 | case Button2: |
2159 | if (IN_RANGE_EXC (ev.x, 0, width) |
2159 | if (IN_RANGE_EXC (ev.x, 0, width) && IN_RANGE_EXC (ev.y, 0, height)) // inside window? |
2160 | && IN_RANGE_EXC (ev.y, 0, height)) // inside window? |
2160 | selection_request (ev.time, ev.state & ShiftMask ? Sel_Clipboard : Sel_Primary); |
2161 | { |
|
|
2162 | if (ev.state & ShiftMask) |
|
|
2163 | selection_request (ev.time, Sel_Clipboard); |
|
|
2164 | else |
|
|
2165 | selection_request (ev.time, Sel_Primary); |
|
|
2166 | } |
|
|
2167 | break; |
2161 | break; |
2168 | |
2162 | |
2169 | #ifdef MOUSE_WHEEL |
2163 | #ifdef MOUSE_WHEEL |
2170 | case Button4: |
2164 | case Button4: |
2171 | case Button5: |
2165 | case Button5: |