summaryrefslogtreecommitdiff
path: root/src/group.c
diff options
context:
space:
mode:
authorcos <cos>2013-05-15 23:26:11 +0200
committercos <cos>2013-05-15 23:26:11 +0200
commit8ddd38d8c96020d2cfba6c148e4409d410fd9900 (patch)
treeb0c16578a396fac2575484764c9167c490be9446 /src/group.c
parent3a8ba7e627a5948957c18fe81ae487628ce36648 (diff)
downloadratpoison-8ddd38d8c96020d2cfba6c148e4409d410fd9900.zip
Add initial cmd_gnumber implementation.
Diffstat (limited to 'src/group.c')
-rw-r--r--src/group.c22
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)