diff options
author | cos <cos> | 2013-05-15 23:26:11 +0200 |
---|---|---|
committer | cos <cos> | 2013-05-15 23:26:11 +0200 |
commit | 8ddd38d8c96020d2cfba6c148e4409d410fd9900 (patch) | |
tree | b0c16578a396fac2575484764c9167c490be9446 /src/group.c | |
parent | 3a8ba7e627a5948957c18fe81ae487628ce36648 (diff) | |
download | ratpoison-8ddd38d8c96020d2cfba6c148e4409d410fd9900.zip |
Add initial cmd_gnumber implementation.
Diffstat (limited to 'src/group.c')
-rw-r--r-- | src/group.c | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/group.c b/src/group.c index 872746c..5448006 100644 --- a/src/group.c +++ b/src/group.c @@ -22,7 +22,8 @@ #include <string.h> -static struct numset *group_numset; +/* XXX Should be static */ +struct numset *group_numset; static void set_current_group_1 (rp_group *g) @@ -113,6 +114,25 @@ group_add_new_group (char *name) } void +group_resort_group (rp_group *g) +{ + rp_group *cur; + struct list_head *last = &rp_groups; + + list_del (&g->node); + list_for_each_entry (cur, &rp_groups, node) + { + if(cur->number > g->number) + { + list_add (&g->node, last); + return; + } + last = &cur->node; + } + list_add (&g->node, last); +} + +void group_rename (rp_group *g, char *name) { if (g->name) |