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(); --