aboutsummaryrefslogtreecommitdiffstats
path: root/group.c
diff options
context:
space:
mode:
authorokan2014-09-01 18:04:58 +0000
committerokan2014-09-01 18:04:58 +0000
commit9012965b9e77a27dca052e625d516bef42b1515f (patch)
tree90c8000b14405b1533eaa39bd4e44603a28d092c /group.c
parent65f7d6fe84c11c78932bd9c10bce0ed3ded143c8 (diff)
downloadcwm-9012965b9e77a27dca052e625d516bef42b1515f.tar.gz
Merge group_menu into mousefunc_menu_group.
Diffstat (limited to '')
-rw-r--r--group.c41
1 files changed, 4 insertions, 37 deletions
diff --git a/group.c b/group.c
index d73a71b..5282f18 100644
--- a/group.c
+++ b/group.c
@@ -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;