Xinqi Bao's Git
projects
/
dwm.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
I prefer the tiled/floating indicator on the right side
[dwm.git]
/
event.c
diff --git
a/event.c
b/event.c
index
c55be0f
..
61dcec5
100644
(file)
--- a/
event.c
+++ b/
event.c
@@
-4,6
+4,7
@@
*/
#include <fcntl.h>
*/
#include <fcntl.h>
+#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <X11/keysym.h>
#include <stdlib.h>
#include <string.h>
#include <X11/keysym.h>
@@
-37,20
+38,15
@@
void (*handler[LASTEvent]) (XEvent *) = {
[UnmapNotify] = unmapnotify
};
[UnmapNotify] = unmapnotify
};
-void
-discard_events(long even_mask)
-{
- XEvent ev;
- while(XCheckMaskEvent(dpy, even_mask, &ev));
-}
-
static void
buttonpress(XEvent *e)
{
XButtonPressedEvent *ev = &e->xbutton;
Client *c;
static void
buttonpress(XEvent *e)
{
XButtonPressedEvent *ev = &e->xbutton;
Client *c;
- if((c = getclient(ev->window))) {
+ if(barwin == ev->window)
+ barclick(ev);
+ else if((c = getclient(ev->window))) {
craise(c);
switch(ev->button) {
default:
craise(c);
switch(ev->button) {
default:
@@
-146,7
+142,9
@@
expose(XEvent *e)
Client *c;
if(ev->count == 0) {
Client *c;
if(ev->count == 0) {
- if((c = gettitle(ev->window)))
+ if(barwin == ev->window)
+ draw_bar();
+ else if((c = gettitle(ev->window)))
draw_client(c);
}
}
draw_client(c);
}
}