netstar pushed a commit to branch master.

http://git.enlightenment.org/apps/evisum.git/commit/?id=5a88fb1c0a3d077b5f6136e8969ad67c71d40f3f

commit 5a88fb1c0a3d077b5f6136e8969ad67c71d40f3f
Author: Alastair Poole <nets...@gmail.com>
Date:   Mon Jan 25 08:55:30 2021 +0000

    sensors: update on click responsively.
---
 src/bin/ui/ui_sensors.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/bin/ui/ui_sensors.c b/src/bin/ui/ui_sensors.c
index 433db99..f289bd4 100644
--- a/src/bin/ui/ui_sensors.c
+++ b/src/bin/ui/ui_sensors.c
@@ -11,21 +11,20 @@ typedef struct
    Elm_Genlist_Item_Class *itc;
 
    sensor_t               *sensor;
-
    Evas_Object            *thermal_pb;
-
    Evas_Object            *power_ic;
+   Eina_Bool               skip_wait;
    Ui                     *ui;
 } Ui_Data;
 
-typedef struct {
+typedef struct
+{
    Evas_Object *pb;
 } Bat;
 
 typedef struct
 {
    power_t   power;
-
    double    thermal_temp;
    Eina_Bool thermal_valid;
 } Data;
@@ -96,9 +95,10 @@ _sensors_update(void *data, Ecore_Thread *thread)
         ecore_thread_feedback(thread, msg);
         for (int i = 0; i < 8; i++)
           {
-             if (ecore_thread_check(thread)) break;
+             if (pd->skip_wait || ecore_thread_check(thread)) break;
              usleep(250000);
           }
+       pd->skip_wait = 0;
      }
    free(msg);
 }
@@ -171,6 +171,7 @@ _genlist_item_pressed_cb(void *data, Evas_Object *obj, void 
*event_info)
    pd->sensor = s = elm_object_item_data_get(it);
    _name_set(buf, sizeof(buf), s);
    elm_object_text_set(obj, buf);
+   pd->skip_wait = 1;
 }
 
 static char *

-- 


Reply via email to