summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcos <cos>2013-05-15 23:15:29 +0200
committercos <cos>2013-05-26 19:15:20 +0200
commit74e7f50fedca5052bebbaffd4ef2e9483686c62a (patch)
tree6e333103210be32a592cdc4ff71e03fab544580d
parentfc8e95ed136758206f09c8041195821e3c4193a1 (diff)
downloadratpoison-74e7f50fedca5052bebbaffd4ef2e9483686c62a.zip
Make group_add_new_group() sort groups numerically.
-rw-r--r--src/group.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/group.c b/src/group.c
index 5246b33..872746c 100644
--- a/src/group.c
+++ b/src/group.c
@@ -94,8 +94,19 @@ rp_group *
group_add_new_group (char *name)
{
rp_group *g;
+ rp_group *cur;
g = group_new (numset_request (group_numset), name);
+
+ list_for_each_entry (cur, &rp_groups, node)
+ {
+ if(cur->number > g->number)
+ {
+ list_add_tail (&g->node, &cur->node);
+ return g;
+ }
+ }
+
list_add_tail (&g->node, &rp_groups);
return g;