From 2040385af6795410df77f79bfb169733bf58ee4d Mon Sep 17 00:00:00 2001 From: Martin Duquesnoy Date: Sat, 5 Jun 2010 23:36:49 +0200 Subject: [PATCH] Tag: Add tag_rename uicb function (Feature #55 requested by bacardi55) --- src/config.c | 1 + src/tag.c | 18 ++++++++++++++++++ src/wmfs.h | 1 + 3 files changed, 20 insertions(+) diff --git a/src/config.c b/src/config.c index 2fee9ce..6ccace5 100644 --- a/src/config.c +++ b/src/config.c @@ -64,6 +64,7 @@ func_name_list_t tmp_func_list[] = {"tag_swap_prev", uicb_tag_swap_previous }, {"tag_new", uicb_tag_new }, {"tag_del", uicb_tag_del }, + {"tag_rename", uicb_tag_rename }, {"set_mwfact", uicb_set_mwfact }, {"set_nmaster", uicb_set_nmaster }, {"quit", uicb_quit }, diff --git a/src/tag.c b/src/tag.c index 8ce504b..e808530 100644 --- a/src/tag.c +++ b/src/tag.c @@ -574,3 +574,21 @@ uicb_tag_del(uicb_t cmd) return; } +/** Rename the selected tag + *\param cmd uicb_t type +*/ +void +uicb_tag_rename(uicb_t cmd) +{ + screen_get_sel(); + + if(!cmd || !strlen(cmd)) + return; + + strcpy(tags[selscreen][seltag[selscreen]].name, cmd); + infobar_update_taglist(selscreen); + infobar_draw(selscreen); + + return; +} + diff --git a/src/wmfs.h b/src/wmfs.h index baab905..c2344df 100644 --- a/src/wmfs.h +++ b/src/wmfs.h @@ -314,6 +314,7 @@ void tag_new(int s, char *name); void uicb_tag_new(uicb_t); void tag_delete(int s, int tag); void uicb_tag_del(uicb_t); +void uicb_tag_rename(uicb_t cmd); /* screen.c */ int screen_count(void);