e_desk: remove previous animator before running new animator 15/266515/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Fri, 12 Nov 2021 04:13:22 +0000 (13:13 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Sat, 13 Nov 2021 04:21:15 +0000 (13:21 +0900)
Change-Id: Ide9d26a512ac989cedb6e675e5aa2d607d4107bd

src/bin/e_desk.c

index 5ad32cbaf7151cf84916ddd0071c815e80404713..78998a661f3173c46170c2fdf960a9cf9a5128c5 100644 (file)
@@ -1031,6 +1031,12 @@ e_desk_zoom_set(E_Desk *desk, double zoomx, double zoomy, int cx, int cy)
 
              if (e_config->desk_zoom_effect.enable)
                {
+                  if (sd->zoom.animator)
+                    {
+                       ecore_animator_del(sd->zoom.animator);
+                       sd->zoom.animator = NULL;
+                    }
+
                   sd->zoom.animator = ecore_animator_timeline_add(e_config->desk_zoom_effect.duration,
                                                                   _animator_cb, desk);
                   _e_desk_object_zoom(desk->smart_obj, zoomx, zoomy, cx, cy);
@@ -1211,6 +1217,12 @@ e_desk_zoom_unset(E_Desk *desk)
 
         if (e_config->desk_zoom_effect.enable)
           {
+             if (sd->zoom.animator)
+               {
+                  ecore_animator_del(sd->zoom.animator);
+                  sd->zoom.animator = NULL;
+               }
+
              sd->zoom.animator = ecore_animator_timeline_add(e_config->desk_zoom_effect.duration,
                                                              _animator_cb, desk);
              _e_desk_object_zoom(desk->smart_obj, sd->zoom.ratio_x, sd->zoom.ratio_y,