shod

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit f43ba693462afa3d2c0c020d2f4399d479eeba54
parent 4b8a5cd929c663cf98c3756cdaee4503d2e3f582
Author: Lucas de Sena <lucas@seninha.org>
Date:   Tue, 22 Aug 2023 12:01:17 -0300

xdock: add untracked dockapps at end of dock

Diffstat:
Mxdock.c | 16++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/xdock.c b/xdock.c @@ -48,13 +48,17 @@ dockappinsert(struct Dockapp *dapp) { struct Object *prev; - TAILQ_FOREACH_REVERSE(prev, &dock.dappq, Queue, entry) - if (((struct Dockapp *)prev)->dockpos <= dapp->dockpos) - break; - if (prev != NULL) { - TAILQ_INSERT_AFTER(&dock.dappq, prev, (struct Object *)dapp, entry); + if (dapp->dockpos == 0) { + TAILQ_INSERT_TAIL(&dock.dappq, (struct Object *)dapp, entry); } else { - TAILQ_INSERT_HEAD(&dock.dappq, (struct Object *)dapp, entry); + TAILQ_FOREACH_REVERSE(prev, &dock.dappq, Queue, entry) + if (((struct Dockapp *)prev)->dockpos <= dapp->dockpos) + break; + if (prev != NULL) { + TAILQ_INSERT_AFTER(&dock.dappq, prev, (struct Object *)dapp, entry); + } else { + TAILQ_INSERT_HEAD(&dock.dappq, (struct Object *)dapp, entry); + } } dockappconfigure( dapp,