diff options
author | okan | 2014-09-01 18:04:58 +0000 |
---|---|---|
committer | okan | 2014-09-01 18:04:58 +0000 |
commit | 9012965b9e77a27dca052e625d516bef42b1515f (patch) | |
tree | 90c8000b14405b1533eaa39bd4e44603a28d092c /group.c | |
parent | 65f7d6fe84c11c78932bd9c10bce0ed3ded143c8 (diff) | |
download | cwm-9012965b9e77a27dca052e625d516bef42b1515f.tar.gz |
Merge group_menu into mousefunc_menu_group.
Diffstat (limited to 'group.c')
-rw-r--r-- | group.c | 41 |
1 files changed, 4 insertions, 37 deletions
@@ -16,7 +16,7 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * - * $OpenBSD: group.c,v 1.96 2014/08/25 14:31:22 okan Exp $ + * $OpenBSD: group.c,v 1.97 2014/09/01 18:04:58 okan Exp $ */ #include <sys/param.h> @@ -33,10 +33,7 @@ #include "calmwm.h" static void group_assign(struct group_ctx *, struct client_ctx *); -static void group_hide(struct screen_ctx *, struct group_ctx *); -static void group_show(struct screen_ctx *, struct group_ctx *); static void group_restack(struct screen_ctx *, struct group_ctx *); -static int group_hidden_state(struct group_ctx *); static void group_setactive(struct screen_ctx *, long); const char *num_to_name[] = { @@ -58,7 +55,7 @@ group_assign(struct group_ctx *gc, struct client_ctx *cc) xu_ewmh_net_wm_desktop(cc); } -static void +void group_hide(struct screen_ctx *sc, struct group_ctx *gc) { struct client_ctx *cc; @@ -69,7 +66,7 @@ group_hide(struct screen_ctx *sc, struct group_ctx *gc) client_hide(cc); } -static void +void group_show(struct screen_ctx *sc, struct group_ctx *gc) { struct client_ctx *cc; @@ -199,7 +196,7 @@ group_sticky_toggle_exit(struct client_ctx *cc) /* * If all clients in a group are hidden, then the group state is hidden. */ -static int +int group_hidden_state(struct group_ctx *gc) { struct client_ctx *cc; @@ -292,36 +289,6 @@ group_cycle(struct screen_ctx *sc, int flags) } void -group_menu(struct screen_ctx *sc) -{ - struct group_ctx *gc; - struct menu *mi; - struct menu_q menuq; - - TAILQ_INIT(&menuq); - - TAILQ_FOREACH(gc, &sc->groupq, entry) { - if (TAILQ_EMPTY(&gc->clients)) - continue; - menuq_add(&menuq, gc, - group_hidden_state(gc) ? "%d: [%s]" : "%d: %s", - gc->num, sc->group_names[gc->num]); - } - - if (TAILQ_EMPTY(&menuq)) - return; - - mi = menu_filter(sc, &menuq, NULL, NULL, 0, NULL, NULL); - if (mi != NULL && mi->ctx != NULL) { - gc = (struct group_ctx *)mi->ctx; - (group_hidden_state(gc)) ? - group_show(sc, gc) : group_hide(sc, gc); - } - - menuq_clear(&menuq); -} - -void group_alltoggle(struct screen_ctx *sc) { struct group_ctx *gc; |