Lines Matching refs:ie

44 static void splitIconRegionEntry(IconEntry *ie, RegGravity grav1,
49 static IconEntry *prevIconEntry(IconEntry *ie, IconRegion *ir);
50 static void mergeEntries(IconEntry *old, IconEntry *ie);
79 splitIconRegionEntry(IconEntry *ie, RegGravity grav1, RegGravity grav2,
85 if(w != ie->w) {
86 splitIconRegionEntry(ie, grav2, grav1, w, ie->h);
88 if(h != ie->h) {
90 new->next = ie->next;
91 ie->next = new;
92 new->x = ie->x;
93 new->h = (ie->h - h);
94 new->w = ie->w;
95 ie->h = h;
97 new->y = ie->y;
98 ie->y = new->y + new->h;
101 new->y = ie->y + ie->h;
107 if(h != ie->h) {
108 splitIconRegionEntry(ie, grav2, grav1, ie->w, h);
110 if(w != ie->w) {
112 new->next = ie->next;
113 ie->next = new;
114 new->y = ie->y;
115 new->w = (ie->w - w);
116 new->h = ie->h;
117 ie->w = w;
119 new->x = ie->x;
120 ie->x = new->x + new->w;
123 new->x = ie->x + ie->w;
220 IconEntry *ie;
233 ie = NULL;
245 for(ie = ir->entries; ie; ie = ie->next) {
246 if(ie->used) {
249 if(ie->w >= w && ie->h >= h) {
256 if(ie) {
264 * If we found a slot in a region claiming it, ie is set to the
267 if(!ie) {
271 for(ie = ir->entries; ie; ie = ie->next) {
272 if(ie->used) {
275 if(ie->w >= w && ie->h >= h) {
280 if(ie) {
294 if(ie) {
296 splitIconRegionEntry(ie, ir->grav1, ir->grav2, w, h);
301 *final_x = ie->x;
305 *final_x = ie->x + (ie->w - iconWidth) / 2;
308 *final_x = ie->x + ie->w - iconWidth;
312 *final_x = ie->x + ie->w - iconWidth;
315 *final_x = ie->x;
323 *final_y = ie->y;
327 *final_y = ie->y + (ie->h - iconHeight) / 2;
330 *final_y = ie->y + ie->h - iconHeight;
334 *final_y = ie->y + ie->h - iconHeight;
337 *final_y = ie->y;
344 ie->used = true;
345 ie->twm_win = tmp_win;
377 IconEntry *ie;
380 for(ie = ir->entries; ie; ie = ie->next)
381 if(ie->twm_win == tmp_win) {
385 return ie;
396 prevIconEntry(IconEntry *ie, IconRegion *ir)
400 if(ie == ir->entries) {
403 for(ip = ir->entries; ip->next != ie; ip = ip->next)
411 * to ie. Merge regions together.
414 mergeEntries(IconEntry *old, IconEntry *ie)
416 if(old->y == ie->y) {
417 ie->w = old->w + ie->w;
418 if(old->x < ie->x) {
419 ie->x = old->x;
423 ie->h = old->h + ie->h;
424 if(old->y < ie->y) {
425 ie->y = old->y;
917 IconEntry *ie, *ip, *in;
920 ie = FindIconEntry(tmp_win, &ir);
921 if(ie) {
922 ie->twm_win = NULL;
923 ie->used = false;
924 ip = prevIconEntry(ie, ir);
925 in = ie->next;
928 ((ip->x == ie->x && ip->w == ie->w) ||
929 (ip->y == ie->y && ip->h == ie->h))) {
930 ip->next = ie->next;
931 mergeEntries(ie, ip);
932 free(ie);
933 ie = ip;
937 ((in->x == ie->x && in->w == ie->w) ||
938 (in->y == ie->y && in->h == ie->h))) {
939 ie->next = in->next;
940 mergeEntries(in, ie);
942 in = ie->next;