netstar pushed a commit to branch master.

http://git.enlightenment.org/apps/evisum.git/commit/?id=99eb28c2bc94240a286d88a2651f183aa7db3d14

commit 99eb28c2bc94240a286d88a2651f183aa7db3d14
Author: Alastair Poole <nets...@gmail.com>
Date:   Tue Oct 12 09:03:01 2021 +0100

    background: init before main loop.
---
 src/bin/background/evisum_background.c | 15 +++++++++++----
 src/bin/background/evisum_background.h |  4 ++++
 src/bin/main.c                         |  1 +
 3 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/src/bin/background/evisum_background.c 
b/src/bin/background/evisum_background.c
index 3440ac8..b4eb095 100644
--- a/src/bin/background/evisum_background.c
+++ b/src/bin/background/evisum_background.c
@@ -1,17 +1,14 @@
 #include "evisum_background.h"
 #include "../system/filesystems.h"
-#include "../ui/evisum_ui.h"
 
 #include <Eina.h>
 
 void
-background_poller_cb(void *data, Ecore_Thread *thread)
+background_init(Evisum_Ui *ui)
 {
    meminfo_t memory;
    power_t power;
-   int32_t poll_count = 0;
    Battery *bat;
-   Evisum_Ui *ui = data;
 
    system_memory_usage_get(&memory);
    ui->mem_total = memory.total;
@@ -33,6 +30,16 @@ background_poller_cb(void *data, Ecore_Thread *thread)
           }
      }
    system_power_state_free(&power);
+}
+
+void
+background_poller_cb(void *data, Ecore_Thread *thread)
+{
+   meminfo_t memory;
+   power_t power;
+   int32_t poll_count = 0;
+   Battery *bat;
+   Evisum_Ui *ui = data;
 
    while (!ecore_thread_check(thread))
      {
diff --git a/src/bin/background/evisum_background.h 
b/src/bin/background/evisum_background.h
index 7c4935a..35b84a6 100644
--- a/src/bin/background/evisum_background.h
+++ b/src/bin/background/evisum_background.h
@@ -1,9 +1,13 @@
 #ifndef EVISUM_BACKGROUND_H
 #define EVISUM_BACKGROUND_H
 
+#include "../ui/evisum_ui.h"
 #include <Ecore.h>
 
 void
 background_poller_cb(void *data, Ecore_Thread *thread);
 
+void
+background_init(Evisum_Ui *ui);
+
 #endif
diff --git a/src/bin/main.c b/src/bin/main.c
index a775006..4778d4f 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -109,6 +109,7 @@ elm_main(int argc, char **argv)
    evisum_server_init(ui);
    evisum_ui_activate(ui, action, pid);
 
+   background_init(ui);
    ui->background_poll_thread = ecore_thread_run(background_poller_cb, NULL, 
NULL, ui);
 
    ecore_main_loop_begin();

-- 


Reply via email to