| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | /* * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com> * See LICENSE file for license details. */#include "wm.h"#include <stdio.h>#include <string.h>voidrun(void *aux){	spawn(dpy, aux);}voidquit(void *aux){	running = False;}voidsel(void *aux){	const char *arg = aux;	Client *c;	if(!arg || !stack)		return;	if(!strncmp(arg, "next", 5))		focus(stack->snext ? stack->snext : stack);	else if(!strncmp(arg, "prev", 5)) {		for(c = stack; c && c->snext; c = c->snext);		focus(c ? c : stack);	}}voidkill(void *aux){	Client *c = stack;	if(!c)		return;	if(c->proto & WM_PROTOCOL_DELWIN)		send_message(c->win, wm_atom[WMProtocols], wm_atom[WMDelete]);	else		XKillClient(dpy, c->win);}
 |