normalize systray icon size against shelf size
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 7 Dec 2012 14:15:23 +0000 (14:15 +0000)
committerMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 7 Dec 2012 14:15:23 +0000 (14:15 +0000)
ticket #1945

SVN revision: 80462

src/modules/systray/e_mod_main.c

index f836243..00e1d50 100644 (file)
@@ -324,7 +324,7 @@ _systray_icon_add(Instance *inst, const Ecore_X_Window win)
 {
    Ecore_X_Gravity gravity;
    Evas_Object *o;
-   Evas_Coord w, h;
+   int w, h, sz;
    Icon *icon;
 
    edje_object_part_geometry_get(inst->ui.gadget, _part_size,
@@ -334,6 +334,11 @@ _systray_icon_add(Instance *inst, const Ecore_X_Window win)
    else
      h = w;
 
+   /* assuming systray must be on a shelf here */
+   sz = MIN(inst->gcc->gadcon->shelf->w, inst->gcc->gadcon->shelf->h);
+   if ((w < 16) && (sz > 16))
+     w = h = sz - 5;
+
    w = h = e_util_icon_size_normalize(w);
 
    o = evas_object_rectangle_add(inst->evas);