summary refs log tree commit diff stats
path: root/svc/init_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'svc/init_test.go')
-rw-r--r--svc/init_test.go8
1 files changed, 1 insertions, 7 deletions
diff --git a/svc/init_test.go b/svc/init_test.go
index 0c417b4..314d5f4 100644
--- a/svc/init_test.go
+++ b/svc/init_test.go
@@ -18,7 +18,6 @@ var (
 	testport     string
 	initTestOnce sync.Once
 	initDBOnce   sync.Once
-	initPersOnce sync.Once
 )
 
 func initTestConf() {
@@ -41,18 +40,13 @@ func initTestDB() {
 	})
 }
 
-func initTestPers() {
-	initPersOnce.Do(func() {
-		initPersistence()
-	})
-}
-
 func logToNull() {
 	hush, err := os.Open("/dev/null")
 	if err != nil {
 		log.Printf("%v\n", err)
 	}
 	log.SetOutput(hush)
+	reqLog = log.New(hush, "", log.LstdFlags)
 }
 
 func testConfig() {
ref='/acidbong/suckless/dwm/blame/mouse.c?h=master&id=48b6e9a3968e54a87f022c8e68b5bec5423cb75f'>^
b9da4b0 ^
dfd84f9 ^
b9da4b0 ^

dfd84f9 ^


b9da4b0 ^
dfd84f9 ^
b9da4b0 ^
a05beb6 ^
b9da4b0 ^

48b6e9a ^
b9da4b0 ^













a05beb6 ^

48b6e9a ^
b9da4b0 ^


b9da4b0 ^
dfd84f9 ^
b9da4b0 ^

dfd84f9 ^


b9da4b0 ^
dfd84f9 ^
a05beb6 ^


b9da4b0 ^

48b6e9a ^
b9da4b0 ^




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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102

















                                                              















                                                    







                           

                      
                                                                                  

                                                                                     
                                                                
                 
                                                               

                                 


                                             
                                  
                                    
                                                                              
                                                               

                                   
                                  













                                                         

                      
                                                                                  


                                                                                   
                 
                                                               

                                  


                                             
                                  
                                    


                                                                               

                                   
                                  




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

#include <stdlib.h>
#include <string.h>
#include <unistd.h>

#include "wm.h"

#define ButtonMask      (ButtonPressMask | ButtonReleaseMask)
#define MouseMask       (ButtonMask | PointerMotionMask)

static void
mmatch(Client *c, int x1, int y1, int x2, int y2)
{
	c->w = abs(x1 - x2);
	c->h = abs(y1 - y2);
	if(c->incw)
		c->w -= (c->w - c->basew) % c->incw;
	if(c->inch)
		c->h -= (c->h - c->baseh) % c->inch;
	if(c->minw && c->w < c->minw)
		c->w = c->minw;
	if(c->minh && c->h < c->minh)
		c->h = c->minh;
	if(c->maxw && c->w > c->maxw)
		c->w = c->maxw;
	if(c->maxh && c->h > c->maxh)
		c->h = c->maxh;
	c->x = (x1 <= x2) ? x1 : x1 - c->w;
	c->y = (y1 <= y2) ? y1 : y1 - c->h;
}

void
mresize(Client *c)
{
	XEvent ev;
	int old_cx, old_cy;

	old_cx = c->x;
	old_cy = c->y;
	if(XGrabPointer(dpy, root, False, MouseMask, GrabModeAsync, GrabModeAsync,
				None, cursor[CurResize], CurrentTime) != GrabSuccess)
		return;
	XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w, c->h);
	for(;;) {
		XMaskEvent(dpy, MouseMask | ExposureMask, &ev);
		switch(ev.type) {
		default: break;
		case Expose:
			handler[Expose](&ev);
			break;
		case MotionNotify:
			XFlush(dpy);
			mmatch(c, old_cx, old_cy, ev.xmotion.x, ev.xmotion.y);
			XResizeWindow(dpy, c->win, c->w, c->h);
			break;
		case ButtonRelease:
			resize(c);
			XUngrabPointer(dpy, CurrentTime);
			return;
		}
	}
}

void
mmove(Client *c)
{
	XEvent ev;
	int x1, y1, old_cx, old_cy, di;
	unsigned int dui;
	Window dummy;

	old_cx = c->x;
	old_cy = c->y;
	if(XGrabPointer(dpy, root, False, MouseMask, GrabModeAsync, GrabModeAsync,
				None, cursor[CurMove], CurrentTime) != GrabSuccess)
		return;
	XQueryPointer(dpy, root, &dummy, &dummy, &x1, &y1, &di, &di, &dui);
	for(;;) {
		XMaskEvent(dpy, MouseMask | ExposureMask, &ev);
		switch (ev.type) {
		default: break;
		case Expose:
			handler[Expose](&ev);
			break;
		case MotionNotify:
			XFlush(dpy);
			c->x = old_cx + (ev.xmotion.x - x1);
			c->y = old_cy + (ev.xmotion.y - y1);
			XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h);
			break;
		case ButtonRelease:
			resize(c);
			XUngrabPointer(dpy, CurrentTime);
			return;
		}
	}
}