Lines Matching refs:we

15 static void splitWindowRegionEntry(WindowEntry *we,
20 static WindowEntry *prevWindowEntry(WindowEntry *we, WindowRegion *wr);
21 static void mergeWindowEntries(WindowEntry *old, WindowEntry *we);
110 WindowEntry *we;
127 we = NULL;
130 for(we = wr->entries; we; we = we->next) {
131 if(we->used) {
134 if(we->w >= w && we->h >= h) {
138 if(we) {
144 if(!we) {
148 splitWindowRegionEntry(we, wr->grav1, wr->grav2, w, h);
149 we->used = true;
150 we->twm_win = tmp_win;
151 *final_x = we->x;
152 *final_y = we->y;
166 WindowEntry *we, *wp, *wn;
173 we = NULL;
175 we = findWindowEntry(wl, tmp_win, &wr);
176 if(we) {
180 if(!we) {
184 we->twm_win = NULL;
185 we->used = false;
186 wp = prevWindowEntry(we, wr);
187 wn = we->next;
190 ((wp->x == we->x && wp->w == we->w) ||
191 (wp->y == we->y && wp->h == we->h))) {
192 wp->next = we->next;
193 mergeWindowEntries(we, wp);
194 free(we);
195 we = wp;
199 ((wn->x == we->x && wn->w == we->w) ||
200 (wn->y == we->y && wn->h == we->h))) {
201 we->next = wn->next;
202 mergeWindowEntries(wn, we);
204 wn = we->next;
219 splitWindowRegionEntry(WindowEntry *we, RegGravity grav1, RegGravity grav2,
225 if(w != we->w) {
226 splitWindowRegionEntry(we, grav2, grav1, w, we->h);
228 if(h != we->h) {
230 new->next = we->next;
231 we->next = new;
232 new->x = we->x;
233 new->h = (we->h - h);
234 new->w = we->w;
235 we->h = h;
237 new->y = we->y;
238 we->y = new->y + new->h;
241 new->y = we->y + we->h;
247 if(h != we->h) {
248 splitWindowRegionEntry(we, grav2, grav1, we->w, h);
250 if(w != we->w) {
252 new->next = we->next;
253 we->next = new;
254 new->y = we->y;
255 new->w = (we->w - w);
256 new->h = we->h;
257 we->w = w;
259 new->x = we->x;
260 we->x = new->x + new->w;
263 new->x = we->x + we->w;
278 WindowEntry *we;
281 for(we = wr->entries; we; we = we->next) {
282 if(we->twm_win == tmp_win) {
286 return we;
295 prevWindowEntry(WindowEntry *we, WindowRegion *wr)
299 if(we == wr->entries) {
302 for(wp = wr->entries; wp->next != we; wp = wp->next);
308 mergeWindowEntries(WindowEntry *old, WindowEntry *we)
310 if(old->y == we->y) {
311 we->w = old->w + we->w;
312 if(old->x < we->x) {
313 we->x = old->x;
317 we->h = old->h + we->h;
318 if(old->y < we->y) {
319 we->y = old->y;