mirror of
https://github.com/openbsd/xenocara.git
synced 2025-12-15 13:49:17 +00:00
cycling fix: when no client is active, warp pointer to last active;
from Walter Alejandro Iglesias.
This commit is contained in:
@@ -15,7 +15,7 @@
|
|||||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*
|
*
|
||||||
* $OpenBSD: kbfunc.c,v 1.172 2022/02/26 15:19:18 okan Exp $
|
* $OpenBSD: kbfunc.c,v 1.173 2022/02/27 14:59:55 okan Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
@@ -450,7 +450,16 @@ kbfunc_client_cycle(void *ctx, struct cargs *cargs)
|
|||||||
newcc->ptr.x = newcc->geom.w / 2;
|
newcc->ptr.x = newcc->geom.w / 2;
|
||||||
newcc->ptr.y = newcc->geom.h / 2;
|
newcc->ptr.y = newcc->geom.h / 2;
|
||||||
}
|
}
|
||||||
client_ptr_warp(newcc);
|
|
||||||
|
/* When no client is active, warp pointer to last active. */
|
||||||
|
if (oldcc->flags & (CLIENT_ACTIVE))
|
||||||
|
client_ptr_warp(newcc);
|
||||||
|
else if (oldcc->flags & (CLIENT_SKIP_CYCLE))
|
||||||
|
client_ptr_warp(newcc);
|
||||||
|
else {
|
||||||
|
client_raise(oldcc);
|
||||||
|
client_ptr_warp(oldcc);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|||||||
Reference in New Issue
Block a user