all repos — ryudo @ 836136e1533801b6f2abe59fdb77d7cc9f28201f

the floatiling window manager that flows; fork of rio from plan9port

fns.h, menu.c, client.c, event.c: more reliably ensure active window on delete and virtswitch
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAmBHCQkACgkQO3+8IhRO
Y5hEYg//ReByWJPJ2MYvp2j3h6lSCgJmpWUl3gnmCO8/EDlqQGQdojew1s1wPu01
ldxoSvAgQ1s1j3PGoSiGuB0aWa6kvQ+kcNigXlJZk+oeMy325S1DJhzjLf0fOerh
NRBdXXfGB41DA/aiV2qshQWFBTrtGYRRjfN/Kg4eZlUNdfa+Qt64XxJCa3sAybq0
5pZoAk1Z9mTCQXrKffowNxtMJZwASAhnAeXIC+6G2D8r2Aco+oi9Z8U6vpLoOYgd
tqRu0/qTc6LvwQTybZQUEVI5nSbT46Kx/H5SK0MmF5vZ5Pct7rl6hqlcxrCZafpl
yS+7FylTx94y35vanygmcVrIOrNo3Yo1Ma8pGqYSfLb69IdRj0n4Ff14V0Laj5gz
v78hbqunIQLgf452LlNkRafmsnMe7elsOvgwcAwW8RNcjS1UOeCJx7MDmW9+eqrK
NNG0mr9UcqRx5rnpC/EqsvwGoSc63WhRIPlPTgjgDBingJ1iHpTUwLF5S8/DyKOA
GdVwzWwbsxXTypZPrguY1bxy67bhuyYCYtQAipND+LMUb6tdCsV5p00SDkoM/DbF
iYXZCvMoOi71FtBloSAkAT9XkCcaqWnswHX6lLrOUu3tZ40VqKDmO/hw3afbQRtz
m/NLo3SDoDmCHMZdKBKuiouETkG5j25JLGKRx+Go+m/kK93r3Og=
=vPSL
-----END PGP SIGNATURE-----
commit

836136e1533801b6f2abe59fdb77d7cc9f28201f

parent

ae878964213b0a86f01c722114729dd4560f2c43

4 files changed, 12 insertions(+), 10 deletions(-)

jump to
M client.cclient.c

@@ -336,3 +336,8 @@ }

return 0; } #endif + +void ensureactive() { + if (!current) + shuffle(0); +}
M event.cevent.c

@@ -306,9 +306,7 @@ if (currents[i] == c)

currents[i] = 0; rmclient(c); - //if (v == virt) { - // shuffle(0); - //} + ensureactive(); /* flush any errors generated by the window's sudden demise */ ignore_badwindow = 1;
M fns.hfns.h

@@ -97,6 +97,7 @@ void dump_revert();

void dump_clients(); void shuffle(int); int isautostick(Client* c); +void ensureactive(); /* grab.c */ int menuhit();