equal
deleted
inserted
replaced
112 break; |
112 break; |
113 } |
113 } |
114 } |
114 } |
115 break; |
115 break; |
116 case Button4: |
116 case Button4: |
|
117 viewprev(&a); |
|
118 break; |
|
119 case Button5: |
117 viewnext(&a); |
120 viewnext(&a); |
118 break; |
|
119 case Button5: |
|
120 viewprev(&a); |
|
121 break; |
121 break; |
122 } |
122 } |
123 } |
123 } |
124 else if((c = getclient(ev->window))) { |
124 else if((c = getclient(ev->window))) { |
125 higher(c); |
125 higher(c); |
224 if(ev->mode != NotifyNormal || ev->detail == NotifyInferior) |
224 if(ev->mode != NotifyNormal || ev->detail == NotifyInferior) |
225 return; |
225 return; |
226 |
226 |
227 if((c = getclient(ev->window)) || (c = getctitle(ev->window))) |
227 if((c = getclient(ev->window)) || (c = getctitle(ev->window))) |
228 focus(c); |
228 focus(c); |
229 else if(ev->window == root) |
229 else if(ev->window == root) { |
230 issel = True; |
230 issel = True; |
|
231 XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); |
|
232 drawall(); |
|
233 } |
231 } |
234 } |
232 |
235 |
233 static void |
236 static void |
234 expose(XEvent *e) |
237 expose(XEvent *e) |
235 { |
238 { |
265 static void |
268 static void |
266 leavenotify(XEvent *e) |
269 leavenotify(XEvent *e) |
267 { |
270 { |
268 XCrossingEvent *ev = &e->xcrossing; |
271 XCrossingEvent *ev = &e->xcrossing; |
269 |
272 |
270 if((ev->window == root) && !ev->same_screen) |
273 if((ev->window == root) && !ev->same_screen) { |
271 issel = True; |
274 issel = False; |
|
275 drawall(); |
|
276 } |
272 } |
277 } |
273 |
278 |
274 static void |
279 static void |
275 maprequest(XEvent *e) |
280 maprequest(XEvent *e) |
276 { |
281 { |