diff --git a/src/client.c b/src/client.c index ac7dfc5..8f69017 100644 --- a/src/client.c +++ b/src/client.c @@ -1419,6 +1419,20 @@ uicb_client_screen_prev(uicb_t cmd) return; } +/** Change client of screen to n + * \param cmd uicb_t type screen +*/ +void +uicb_client_screen_set(uicb_t cmd) +{ + (void)cmd; + CHECK(sel); + + client_set_screen(sel, atoi(cmd)); + + return; +} + /** Move a client *\param cmd uicb_t type */ diff --git a/src/config.c b/src/config.c index 68119c0..f8e6901 100644 --- a/src/config.c +++ b/src/config.c @@ -42,6 +42,7 @@ const func_name_list_t func_list[] = {"client_swap_prev", uicb_client_swap_prev }, {"client_screen_next", uicb_client_screen_next }, {"client_screen_prev", uicb_client_screen_prev }, + {"client_screen_set", uicb_client_screen_set }, {"client_focus_right", uicb_client_focus_right }, {"client_focus_left" , uicb_client_focus_left }, {"client_focus_top", uicb_client_focus_top }, diff --git a/src/wmfs.h b/src/wmfs.h index 09d31d2..be2f4de 100644 --- a/src/wmfs.h +++ b/src/wmfs.h @@ -194,6 +194,7 @@ void uicb_client_focus_bottom(uicb_t cmd); void uicb_client_kill(uicb_t); void uicb_client_screen_next(uicb_t); void uicb_client_screen_prev(uicb_t); +void uicb_client_screen_set(uicb_t); void uicb_client_move(uicb_t cmd); void uicb_client_resize(uicb_t cmd); void uicb_ignore_next_client_rules(uicb_t cmd);