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:
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,