about summary refs log tree commit diff stats
path: root/enumerate
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2015-06-15 13:58:08 -0700
committerKartik K. Agaram <vc@akkartik.com>2015-06-15 13:58:08 -0700
commita5840f21020f6d568f82f84afe9fe99047a49f4a (patch)
tree72f8b28e8166268ee38174c2c7160804956297ad /enumerate
parent7c0d16a79fba21e67d3b46f12f29042f84f997ba (diff)
downloadmu-a5840f21020f6d568f82f84afe9fe99047a49f4a.tar.gz
1566 - fake mouse clicks in scenarios
Diffstat (limited to 'enumerate')
0 files changed, 0 insertions, 0 deletions
0 several new changes, made gridmenu working' href='/acidbong/suckless/dwm/commit/util.c?h=5.8.1&id=39677ec76616fe4165ef92afb14db2bef2488e30'>39677ec ^
39677ec ^
c47da14 ^
439e15d ^
c47da14 ^
586f663 ^
439e15d ^




16c67f3 ^
586f663 ^
650a1fb ^
439e15d ^





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59







                                                              



                      
                

    
                                






                                     
















                                                               
    
               
 
                                         
                             




                                                             
                                 
                                              
                                                                   





                                          
/*
 * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com>
 * See LICENSE file for license details.
 */

#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>

#include "dwm.h"

void
error(const char *errstr, ...) {
	va_list ap;
	va_start(ap, errstr);
	vfprintf(stderr, errstr, ap);
	va_end(ap);
	exit(1);
}

static void
bad_malloc(unsigned int size)
{
	fprintf(stderr, "fatal: could not malloc() %d bytes\n",
			(int) size);
	exit(1);
}

void *
emallocz(unsigned int size)
{
	void *res = calloc(1, size);
	if(!res)
		bad_malloc(size);
	return res;
}

void
spawn(Arg *arg)
{
	char **argv = (char **)arg->argv;
	if(!argv || !argv[0])
		return;
	if(fork() == 0) {
		if(fork() == 0) {
			if(dpy)
				close(ConnectionNumber(dpy));
			setsid();
			execvp(argv[0], argv);
			fprintf(stderr, "dwm: execvp %s", argv[0]);
			perror(" failed");
		}
		exit (0);
	}
	wait(0);
}