summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcos <cos>2013-05-15 23:15:29 +0200
committercos <cos>2013-05-25 17:31:45 +0200
commit49ff11ccaf895c9b35cc0df2821a260c482278c4 (patch)
tree21a156f065546ca56c02949b76a8fe61fcf79676
parentdf0c151f9c87239f5f6e750eb230636707cda0d8 (diff)
downloadratpoison-49ff11ccaf895c9b35cc0df2821a260c482278c4.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;