raster pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=20aaa9464bd3b3054f5ba28e79cd8086da03debb

commit 20aaa9464bd3b3054f5ba28e79cd8086da03debb
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Sun Feb 16 01:18:23 2020 +0000

    pager - new gad - fix segv on vdesk size config change
    
    match old pager gadget logic as it's happy to not crash when the
    virtual desktop count config changes
    
    @fix
---
 src/modules/pager/gadget/pager.c | 25 ++-----------------------
 1 file changed, 2 insertions(+), 23 deletions(-)

diff --git a/src/modules/pager/gadget/pager.c b/src/modules/pager/gadget/pager.c
index 70aeccaa2..c5ad9d0c4 100644
--- a/src/modules/pager/gadget/pager.c
+++ b/src/modules/pager/gadget/pager.c
@@ -1769,29 +1769,8 @@ _pager_cb_event_zone_desk_count_set(void *data 
EINA_UNUSED, int type EINA_UNUSED
      {
         if ((xx == p->xnum) && (yy == p->ynum))
           continue;
-        for (x = 0; x < xx; x++)
-          {
-             for (y = 0; y < yy; y++)
-               {
-                  if ((x >= p->xnum) || (y >= p->ynum))
-                    {
-                       desk = e_desk_at_xy_get(p->zone, x, y);
-                       if (desk)
-                         pd = _pager_desk_new(p, desk, x, y, p->invert);
-                       if (pd)
-                         p->desks = eina_list_append(p->desks, pd);
-                    }
-               }
-          }
-        EINA_LIST_FOREACH(p->desks, ll, pd)
-          {
-             if (!e_desk_at_xy_get(p->zone, pd->xpos, pd->ypos))
-               {
-                  p->desks = eina_list_remove(p->desks, pd);
-                  _pager_desk_free(pd);
-               }
-          }
-        e_zone_desk_count_get(p->zone, &(p->xnum), &(p->ynum));
+        _pager_empty(p);
+        _pager_fill(p);
         if (p->inst) _pager_orient(p->inst, 
e_gadget_site_orient_get(e_gadget_site_get(p->inst->o_pager)));
      }
    return ECORE_CALLBACK_PASS_ON;

-- 


Reply via email to