equal
deleted
inserted
replaced
103 Arg a; |
103 Arg a; |
104 Client *c; |
104 Client *c; |
105 XButtonPressedEvent *ev = &e->xbutton; |
105 XButtonPressedEvent *ev = &e->xbutton; |
106 |
106 |
107 if(barwin == ev->window) { |
107 if(barwin == ev->window) { |
108 if(ev->x < modew) |
108 x = 0; |
|
109 for(a.i = 0; a.i < ntags; a.i++) { |
|
110 x += textw(tags[a.i]); |
|
111 if(ev->x < x) { |
|
112 if(ev->button == Button1) |
|
113 view(&a); |
|
114 else if(ev->button == Button3) |
|
115 toggleview(&a); |
|
116 return; |
|
117 } |
|
118 } |
|
119 if(ev->x < x + bmw) |
109 togglemode(NULL); |
120 togglemode(NULL); |
110 else { |
|
111 x = modew; |
|
112 for(a.i = 0; a.i < ntags; a.i++) { |
|
113 x += textw(tags[a.i]); |
|
114 if(ev->x < x) { |
|
115 if(ev->button == Button1) |
|
116 view(&a); |
|
117 else if(ev->button == Button3) |
|
118 toggleview(&a); |
|
119 return; |
|
120 } |
|
121 } |
|
122 } |
|
123 } |
121 } |
124 else if((c = getclient(ev->window))) { |
122 else if((c = getclient(ev->window))) { |
125 focus(c); |
123 focus(c); |
126 if(CLEANMASK(ev->state) == 0) |
124 if(CLEANMASK(ev->state) == 0) |
127 return; |
125 return; |