Enlightenment CVS committal

Author  : andreas99
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        warp.c 


Log Message:
some geometry changes (thanks kwo)

===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/warp.c,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -3 -r1.54 -r1.55
--- warp.c      9 Feb 2005 13:45:30 -0000       1.54
+++ warp.c      9 Feb 2005 19:29:16 -0000       1.55
@@ -54,6 +54,8 @@
 static int          warplist_num = 0;
 static WarplistItem *warplist;
 
+#define ICON_PAD 2
+
 static void
 WarpFocusShowTitle(EWin * ewin)
 {
@@ -61,7 +63,7 @@
    ImageClass         *ic;
    char                pq;
    int                 i, x, y, w, h, num, ww, hh;
-   static int          mw, mh;
+   static int          mw, mh, tw, th;
    char                s[1024];
 
    tc = TextclassFind("WARPFOCUS", 0);
@@ -116,17 +118,21 @@
               }
             Efree(lst);
          }
-       if (Conf.warplist.icon_mode != 0)
-          w += (ic->padding.left + ic->padding.right + 2 * h);
-       else
-          w += (ic->padding.left + ic->padding.right);
+
+       tw = w;                 /* Text size */
+       th = h;
+       w += (ic->padding.left + ic->padding.right);
        h += (ic->padding.top + ic->padding.bottom);
+       if (Conf.warplist.icon_mode != 0)
+          w += h;
+       mw = w;                 /* Focus list item size */
+       mh = h;
+
        GetPointerScreenAvailableArea(&x, &y, &ww, &hh);
        x += (ww - w) / 2;
        y += (hh - h * warplist_num) / 2;
-       mw = w;
-       mh = h;
        EMoveResizeWindow(warpFocusTitleWindow, x, y, w, (h * warplist_num));
+
        for (i = 0; i < warplist_num; i++)
          {
             EMoveResizeWindow(warplist[i].win, 0, (h * i), mw, mh);
@@ -137,6 +143,7 @@
                ImageclassApply(ic, warplist[i].win, mw, mh, 0, 0, STATE_NORMAL,
                                0, ST_WARPLIST);
          }
+
        PropagateShapes(warpFocusTitleWindow);
        EMapWindow(warpFocusTitleWindow);
 
@@ -156,9 +163,6 @@
        if (warplist[i].ewin)
          {
             int                 state;
-            int                 text_h, text_w;
-            int                 icon_size =
-               mh - ((ic->padding.top + ic->padding.bottom) / 2);
 
             state = (ewin == warplist[i].ewin) ? STATE_CLICKED : STATE_NORMAL;
 
@@ -168,28 +172,23 @@
             /* New icon stuff */
             if (Conf.warplist.icon_mode != 0)
               {
-                 TextSize(tc, 0, 0, 0, warplist[i].txt, &text_w, &text_h, 17);
+                 int                 icon_size = mh - 2 * ICON_PAD;
+
                  TextDraw(tc, warplist[i].win, 0, 0, state, warplist[i].txt,
-                          icon_size + 1.5 * ic->padding.left,
-                          (mh - text_h) / 2, mw, mh, 0, 0);
+                          ic->padding.left + mh, ic->padding.top,
+                          tw, th, 0, 0);
 
                  UpdateAppIcon(warplist[i].ewin, Conf.warplist.icon_mode);
-
                  if (!warplist[i].ewin->icon_image)
-                    return;
+                    continue;
 
                  imlib_context_set_image(warplist[i].ewin->icon_image);
-
                  imlib_context_set_drawable(warplist[i].win);
-
                  imlib_context_set_blend(1);
-                 imlib_render_image_on_drawable_at_size(ic->padding.left,
-                                                        (ic->padding.top +
-                                                         ic->padding.bottom) /
-                                                        4, icon_size,
-                                                        icon_size);
+                 imlib_render_image_on_drawable_at_size(ic->padding.left +
+                                                        ICON_PAD, ICON_PAD,
+                                                        icon_size, icon_size);
                  imlib_context_set_blend(0);
-
               }
             else
               {




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to