#include "wm.h"
#include <stdio.h>
+#include <string.h>
void
-run(char *arg)
+run(void *aux)
{
- spawn(dpy, arg);
+ spawn(dpy, aux);
}
void
-quit(char *arg)
+quit(void *aux)
{
- fputs("quit\n", stderr);
running = False;
}
+
+void
+sel(void *aux)
+{
+ const char *arg = aux;
+ Client *c = NULL;
+
+ if(!arg || !stack)
+ return;
+ if(!strncmp(arg, "next", 5))
+ c = stack->snext ? stack->snext : stack;
+ else if(!strncmp(arg, "prev", 5))
+ for(c = stack; c && c->snext; c = c->snext);
+ if(!c)
+ c = stack;
+ raise(c);
+ focus(c);
+}
+
+void
+kill(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);
+}
+