diff options
author | cos <cos> | 2013-05-15 23:26:11 +0200 |
---|---|---|
committer | cos <cos> | 2013-05-25 17:31:45 +0200 |
commit | 1e5cfccbb0d104877c29d7d21d15e5ebae149c78 (patch) | |
tree | ad25cd386c9e91f43951740f29d6e48c585922a2 /src/group.c | |
parent | 49ff11ccaf895c9b35cc0df2821a260c482278c4 (diff) | |
download | ratpoison-1e5cfccbb0d104877c29d7d21d15e5ebae149c78.zip |
Add initial cmd_gnumber implementation.
Diffstat (limited to 'src/group.c')
-rw-r--r-- | src/group.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/group.c b/src/group.c index 872746c..cca95a2 100644 --- a/src/group.c +++ b/src/group.c @@ -60,6 +60,12 @@ free_groups(void) } } +struct numset * +group_get_numset() +{ + return group_numset; +} + rp_group * group_new (int number, char *name) { @@ -113,6 +119,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) |