diff options
author | cos <cos> | 2013-05-15 23:15:29 +0200 |
---|---|---|
committer | cos <cos> | 2013-05-25 17:31:45 +0200 |
commit | 49ff11ccaf895c9b35cc0df2821a260c482278c4 (patch) | |
tree | 21a156f065546ca56c02949b76a8fe61fcf79676 | |
parent | df0c151f9c87239f5f6e750eb230636707cda0d8 (diff) | |
download | ratpoison-49ff11ccaf895c9b35cc0df2821a260c482278c4.zip |
Make group_add_new_group() sort groups numerically.
-rw-r--r-- | src/group.c | 11 |
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; |