cmd/rio: xshove: set geometry by window id

This commit is contained in:
Nicola Girardi 2019-06-22 11:44:24 +01:00 committed by Dan Cross
parent d46053106d
commit 4241cae2a1

View file

@ -27,6 +27,7 @@ struct Win
int y; int y;
int dx; int dx;
int dy; int dy;
char *idstr;
char *class; char *class;
char *instance; char *instance;
char *name; char *name;
@ -143,6 +144,9 @@ getinfo(void)
if(attr.width <= 0 || attr.override_redirect || attr.map_state != IsViewable) if(attr.width <= 0 || attr.override_redirect || attr.map_state != IsViewable)
continue; continue;
ww->xw = xwin[i]; ww->xw = xwin[i];
char idstr[9];
snprint(idstr, sizeof(idstr), "%08x", (uint)ww->xw);
ww->idstr = strdup(idstr);
ww->x = attr.x; ww->x = attr.x;
ww->y = attr.y; ww->y = attr.y;
ww->dx = attr.width; ww->dx = attr.width;
@ -196,7 +200,8 @@ shove(char *name, char *geom)
for(i=0; i<nw; i++){ for(i=0; i<nw; i++){
Win *ww = &w[i]; Win *ww = &w[i];
if(ww->instance && strstr(ww->instance, name) if(ww->instance && strstr(ww->instance, name)
|| ww->class && strstr(ww->class, name)){ || ww->class && strstr(ww->class, name)
|| ww->idstr && strstr(ww->idstr, name)){
int value_mask; int value_mask;
XWindowChanges e; XWindowChanges e;