diff options
author | cos <cos> | 2013-05-15 23:15:29 +0200 |
---|---|---|
committer | cos <cos> | 2013-05-26 19:15:20 +0200 |
commit | 74e7f50fedca5052bebbaffd4ef2e9483686c62a (patch) | |
tree | 6e333103210be32a592cdc4ff71e03fab544580d /src/group.c | |
parent | fc8e95ed136758206f09c8041195821e3c4193a1 (diff) | |
download | ratpoison-74e7f50fedca5052bebbaffd4ef2e9483686c62a.zip |
Make group_add_new_group() sort groups numerically.
Diffstat (limited to 'src/group.c')
-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; |