*** empty log message ***
authorayin <ayin>
Thu, 19 Jan 2006 23:13:19 +0000 (23:13 +0000)
committerayin <ayin>
Thu, 19 Jan 2006 23:13:19 +0000 (23:13 +0000)
src/command.C

index bc3f697..5a0ab75 100644 (file)
@@ -466,7 +466,7 @@ rxvt_term::lookup_key (XKeyEvent &ev)
                 {
                     /* normal XTerm key bindings */
                   case XK_Insert:      /* Shift+Insert = paste mouse selection */
-                    selection_request (ev.time);
+                    selection_request (ev.time, Sel_Primary);
                     return;
 #if TODO
                     /* rxvt extras */
@@ -2161,8 +2161,12 @@ rxvt_term::button_release (XButtonEvent &ev)
           case Button2:
             if (IN_RANGE_EXC (ev.x, 0, width)
                 && IN_RANGE_EXC (ev.y, 0, height))  // inside window?
-              selection_request (ev.time);
-
+             {
+               if (ev.state & ShiftMask)
+                 selection_request (ev.time, Sel_Clipboard);
+               else
+                 selection_request (ev.time, Sel_Primary);
+             }
             break;
 
 #ifdef MOUSE_WHEEL