updates from andrey

This commit is contained in:
rsc 2004-12-30 18:07:18 +00:00
parent 8d8865f3d0
commit 08166a4548

View file

@ -121,17 +121,17 @@ button(XButtonEvent *e)
case Button3:
break;
case Button4:
/* scroll down changes to next virtual screen */
if(!c)
if(numvirtuals > 1 && virt < numvirtuals - 1)
switch_to(virt + 1);
return;
case Button5:
/* scroll up changes to previous virtual screen */
if(!c)
if(!c && e->type == ButtonPress)
if(numvirtuals > 1 && virt > 0)
switch_to(virt - 1);
return;
case Button5:
/* scroll down changes to next virtual screen */
if(!c && e->type == ButtonPress)
if(numvirtuals > 1 && virt < numvirtuals - 1)
switch_to(virt + 1);
return;
default:
return;
}
@ -193,7 +193,7 @@ spawn(ScreenInfo *s)
fprintf(stderr, "rio: exec %s", shell);
perror(" failed");
}
execlp("9term", "9term", "-w", 0);
execlp("9term", "9term", scrolling ? "-ws" : "-w", 0);
execlp("xterm", "xterm", "-ut", 0);
perror("rio: exec 9term/xterm failed");
exit(1);
@ -382,6 +382,12 @@ switch_to(int n)
return;
currents[virt] = current;
virt = n;
/* redundant when called from a menu switch
* but needed for scroll-button switches
*/
b2menu.lasthit = n;
switch_to_c(n, clients);
current = currents[virt];
}