truncate long window labels, maximized windows have no visible border, fix makefile
This commit is contained in:
parent
d3eba6a99b
commit
a008886973
3 changed files with 17 additions and 16 deletions
16
key.c
16
key.c
|
@ -106,7 +106,7 @@ keypress(XKeyEvent *e)
|
|||
int rightcode = XKeysymToKeycode(dpy, NEXTVIRT_KEY);
|
||||
int leftcode = XKeysymToKeycode(dpy, PREVVIRT_KEY);
|
||||
|
||||
XWindowAttributes ra;
|
||||
static XWindowAttributes ra;
|
||||
XGetWindowAttributes(dpy, DefaultRootWindow(dpy), &ra);
|
||||
|
||||
/* alt tab */
|
||||
|
@ -123,7 +123,7 @@ keypress(XKeyEvent *e)
|
|||
if (e->keycode == rcode && (e->state&SHORTCUTMOD) == (MODBITS))
|
||||
reshape(current, Button3, sweep, 0);
|
||||
if (e->keycode == mcode && (e->state&SHORTCUTMOD) == (MODBITS))
|
||||
quickreshape(current, 0, 0, ra.width, ra.height);
|
||||
quickreshape(current, -BORDER, -BORDER, ra.width + 2*BORDER, ra.height + 2*BORDER);
|
||||
|
||||
/* half snap */
|
||||
if (e->keycode == hcode && (e->state&SHORTCUTMOD) == (MODBITS))
|
||||
|
@ -173,12 +173,12 @@ keypress(XKeyEvent *e)
|
|||
}
|
||||
|
||||
/* switch virts */
|
||||
if (e->keycode == rightcode && (e->state&SHORTCUTMOD) == (MODBITS))
|
||||
if (numvirtuals > 1 && virt < numvirtuals - 1)
|
||||
switch_to(virt + 1);
|
||||
if (e->keycode == leftcode && (e->state&SHORTCUTMOD) == (MODBITS))
|
||||
if (numvirtuals >1 && virt > 0)
|
||||
switch_to(virt - 1);
|
||||
if (e->keycode == rightcode && (e->state&SHORTCUTMOD) == (MODBITS))
|
||||
if (numvirtuals > 1 && virt < numvirtuals - 1)
|
||||
switch_to(virt + 1);
|
||||
if (e->keycode == leftcode && (e->state&SHORTCUTMOD) == (MODBITS))
|
||||
if (numvirtuals >1 && virt > 0)
|
||||
switch_to(virt - 1);
|
||||
|
||||
XAllowEvents(dpy, SyncKeyboard, e->time);
|
||||
}
|
||||
|
|
10
manage.c
10
manage.c
|
@ -341,7 +341,8 @@ getcmaps(Client *c)
|
|||
void
|
||||
setlabel(Client *c)
|
||||
{
|
||||
char *label, *p;
|
||||
char *label, *p, *lc;
|
||||
int i;
|
||||
|
||||
if(c->iconname != 0)
|
||||
label = c->iconname;
|
||||
|
@ -355,6 +356,13 @@ setlabel(Client *c)
|
|||
label = "no label";
|
||||
if((p = index(label, ':')) != 0)
|
||||
*p = '\0';
|
||||
for (i = 0, lc = label; *lc != '\0'; lc++, i++){
|
||||
if (i >= 23){
|
||||
label[22] = '~';
|
||||
label[23] = '\0';
|
||||
}
|
||||
}
|
||||
|
||||
c->label = label;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,8 +1 @@
|
|||
if [ "x$WSYSTYPE" != xx11 ]; then
|
||||
echo 'default:V: all'
|
||||
echo
|
||||
echo 'all install clean nuke:'
|
||||
echo ' # WSYSTYPE is not x11, and ryudo is only for x11'
|
||||
exit 0
|
||||
fi
|
||||
cat $PLAN9/src/mkmany
|
||||
|
|
Loading…
Reference in a new issue