summaryrefslogtreecommitdiff
blob: 0ff0ce0ebc9e23107292bffa9cc04a98c33bad71 (plain)
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
--- a/src/client.c
+++ b/src/client.c
@@ -12,6 +12,7 @@
 #include "draw.h"
 #include "screen.h"
 #include "mouse.h"
+#include "wmfs.h"
 
 #define CLIENT_RESIZE_DIR(D)                                    \
      void uicb_client_resize_##D(Uicb cmd)                      \
--- a/src/event.c
+++ b/src/event.c
@@ -21,6 +21,9 @@
           if(!m->use_area || (m->use_area && INAREA(ev->x, ev->y, m->area))) \
                if(m->func)                                                   \
                     m->func(m->cmd);
+
+void (*event_handle[MAX_EV])(XEvent*);
+
 static void
 event_buttonpress(XEvent *e)
 {
--- a/src/event.h
+++ b/src/event.h
@@ -17,6 +17,6 @@
 
 void event_init(void);
 
-void (*event_handle[MAX_EV])(XEvent*);
+extern void (*event_handle[MAX_EV])(XEvent*);
 
 #endif /* EVENT_H */
--- a/src/ewmh.c
+++ b/src/ewmh.c
@@ -7,6 +7,7 @@
 #include "util.h"
 #include "screen.h"
 #include "client.h"
+#include "wmfs.h"
 
 /* Taken From standards.freedesktop.org */
 #define _NET_WM_STATE_REMOVE 0 /* remove/unset property */
--- a/src/mouse.c
+++ b/src/mouse.c
@@ -9,6 +9,7 @@
 #include "client.h"
 #include "layout.h"
 #include "draw.h"
+#include "wmfs.h"
 
 #define _REV_SBORDER(c) draw_reversed_rect(W->root, c, false);
 
--- a/src/status.c
+++ b/src/status.c
@@ -9,6 +9,7 @@
 #include "infobar.h"
 #include "util.h"
 #include "draw.h"
+#include "wmfs.h"
 
 #include <string.h>
 
--- a/src/wmfs.c
+++ b/src/wmfs.c
@@ -25,6 +25,8 @@
 #include "layout.h"
 #include "systray.h"
 
+struct wmfs *W;
+
 int
 wmfs_error_handler(Display *d, XErrorEvent *event)
 {
@@ -617,8 +619,6 @@ main(int argc, char **argv)
           }
      }
 
-     W = (struct wmfs*)xcalloc(1, sizeof(struct wmfs));
-
      /* Default path ~/.config/wmfs/wmfsrc */
      W->confpath = path;
 
--- a/src/wmfs.h
+++ b/src/wmfs.h
@@ -444,6 +444,6 @@ void uicb_reload(Uicb cmd);
 void uicb_quit(Uicb cmd);
 
 /* Single global variable */
-struct wmfs *W;
+extern struct wmfs *W;
 
 #endif /* WMFS_H */