aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorokan2014-09-08 13:51:29 +0000
committerokan2014-09-08 13:51:29 +0000
commit25980c356984d6152dc3703f57d4680bb21c1f04 (patch)
treee3e59d4f6d1b5eed23bce1d63abe5336bbf8bb0e
parent07d6d91674e9c45d7c19ae5d59b6ba17462f5121 (diff)
downloadcwm-25980c356984d6152dc3703f57d4680bb21c1f04.tar.gz
Now that a group knows its screen, only pass down the group_ctx.
-rw-r--r--calmwm.h6
-rw-r--r--group.c34
-rw-r--r--mousefunc.c4
3 files changed, 22 insertions, 22 deletions
diff --git a/calmwm.h b/calmwm.h
index 7ae23f5..cd16f37 100644
--- a/calmwm.h
+++ b/calmwm.h
@@ -15,7 +15,7 @@
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
- * $OpenBSD: calmwm.h,v 1.271 2014/09/07 20:57:26 okan Exp $
+ * $OpenBSD: calmwm.h,v 1.272 2014/09/08 13:51:29 okan Exp $
*/
#ifndef _CALMWM_H_
@@ -408,12 +408,12 @@ void group_alltoggle(struct screen_ctx *);
void group_autogroup(struct client_ctx *);
void group_cycle(struct screen_ctx *, int);
int group_hidden_state(struct group_ctx *);
-void group_hide(struct screen_ctx *, struct group_ctx *);
+void group_hide(struct group_ctx *);
void group_hidetoggle(struct screen_ctx *, int);
void group_init(struct screen_ctx *);
void group_movetogroup(struct client_ctx *, int);
void group_only(struct screen_ctx *, int);
-void group_show(struct screen_ctx *, struct group_ctx *);
+void group_show(struct group_ctx *);
void group_sticky(struct client_ctx *);
void group_sticky_toggle_enter(struct client_ctx *);
void group_sticky_toggle_exit(struct client_ctx *);
diff --git a/group.c b/group.c
index 95126ab..c887e10 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.100 2014/09/07 20:57:26 okan Exp $
+ * $OpenBSD: group.c,v 1.101 2014/09/08 13:51:29 okan Exp $
*/
#include <sys/param.h>
@@ -33,7 +33,7 @@
#include "calmwm.h"
static void group_assign(struct group_ctx *, struct client_ctx *);
-static void group_restack(struct screen_ctx *, struct group_ctx *);
+static void group_restack(struct group_ctx *);
static void group_setactive(struct screen_ctx *, long);
const char *num_to_name[] = {
@@ -56,30 +56,30 @@ group_assign(struct group_ctx *gc, struct client_ctx *cc)
}
void
-group_hide(struct screen_ctx *sc, struct group_ctx *gc)
+group_hide(struct group_ctx *gc)
{
struct client_ctx *cc;
- screen_updatestackingorder(sc);
+ screen_updatestackingorder(gc->sc);
TAILQ_FOREACH(cc, &gc->clients, group_entry)
client_hide(cc);
}
void
-group_show(struct screen_ctx *sc, struct group_ctx *gc)
+group_show(struct group_ctx *gc)
{
struct client_ctx *cc;
TAILQ_FOREACH(cc, &gc->clients, group_entry)
client_unhide(cc);
- group_restack(sc, gc);
- group_setactive(sc, gc->num);
+ group_restack(gc);
+ group_setactive(gc->sc, gc->num);
}
static void
-group_restack(struct screen_ctx *sc, struct group_ctx *gc)
+group_restack(struct group_ctx *gc)
{
struct client_ctx *cc;
Window *winlist;
@@ -238,9 +238,9 @@ group_hidetoggle(struct screen_ctx *sc, int idx)
}
if (group_hidden_state(gc))
- group_show(sc, gc);
+ group_show(gc);
else {
- group_hide(sc, gc);
+ group_hide(gc);
/* make clients stick to empty group */
if (TAILQ_EMPTY(&gc->clients))
group_setactive(sc, idx);
@@ -257,9 +257,9 @@ group_only(struct screen_ctx *sc, int idx)
TAILQ_FOREACH(gc, &sc->groupq, entry) {
if (gc->num == idx)
- group_show(sc, gc);
+ group_show(gc);
else
- group_hide(sc, gc);
+ group_hide(gc);
}
}
@@ -286,16 +286,16 @@ group_cycle(struct screen_ctx *sc, int flags)
if (!TAILQ_EMPTY(&gc->clients) && showgroup == NULL)
showgroup = gc;
else if (!group_hidden_state(gc))
- group_hide(sc, gc);
+ group_hide(gc);
}
if (showgroup == NULL)
return;
- group_hide(sc, sc->group_active);
+ group_hide(sc->group_active);
if (group_hidden_state(showgroup))
- group_show(sc, showgroup);
+ group_show(showgroup);
else
group_setactive(sc, showgroup->num);
}
@@ -307,9 +307,9 @@ group_alltoggle(struct screen_ctx *sc)
TAILQ_FOREACH(gc, &sc->groupq, entry) {
if (sc->group_hideall)
- group_show(sc, gc);
+ group_show(gc);
else
- group_hide(sc, gc);
+ group_hide(gc);
}
sc->group_hideall = !sc->group_hideall;
}
diff --git a/mousefunc.c b/mousefunc.c
index 8e27461..613f21d 100644
--- a/mousefunc.c
+++ b/mousefunc.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: mousefunc.c,v 1.77 2014/09/06 16:08:58 okan Exp $
+ * $OpenBSD: mousefunc.c,v 1.78 2014/09/08 13:51:29 okan Exp $
*/
#include <sys/param.h>
@@ -201,7 +201,7 @@ mousefunc_menu_group(struct client_ctx *cc, union arg *arg)
NULL, NULL)) != NULL) {
gc = (struct group_ctx *)mi->ctx;
(group_hidden_state(gc)) ?
- group_show(sc, gc) : group_hide(sc, gc);
+ group_show(gc) : group_hide(gc);
}
menuq_clear(&menuq);