netstar pushed a commit to branch master.

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

commit db9b8a73a76e34d41540d6c514455140b33339cd
Author: Alastair Poole <nets...@gmail.com>
Date:   Fri Sep 11 13:52:50 2020 +0100

    init/shutdown: fix.
    
    Queue a restart. Make config checking less aggressive.
---
 src/bin/evisum_config.c | 4 ++--
 src/bin/main.c          | 3 ---
 src/bin/ui/ui.c         | 2 +-
 src/bin/ui/ui.h         | 1 -
 4 files changed, 3 insertions(+), 7 deletions(-)

diff --git a/src/bin/evisum_config.c b/src/bin/evisum_config.c
index e82792a..8895066 100644
--- a/src/bin/evisum_config.c
+++ b/src/bin/evisum_config.c
@@ -79,8 +79,6 @@ config_load(void)
         if (!f) _config_fail("read");
         cfg = eet_read(f, "Config", &size);
 
-        _config_check(cfg);
-
         if (cfg->version < CONFIG_VERSION)
           {
              free(cfg);
@@ -88,6 +86,8 @@ config_load(void)
 
              cfg = _config_init();
           }
+        _config_check(cfg);
+
         eet_close(f);
      }
 
diff --git a/src/bin/main.c b/src/bin/main.c
index 974779f..7961548 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -99,7 +99,6 @@ int
 main(int argc, char **argv)
 {
    Ui *ui;
-   Eina_Bool restart = EINA_FALSE;
    int i;
 
    for (i = 0; i < argc; i++)
@@ -136,9 +135,7 @@ main(int argc, char **argv)
    if (ui)
      {
         ecore_main_loop_begin();
-        restart = ui->restart;
         evisum_ui_del(ui);
-        if (restart) ecore_exe_run("evisum", NULL);
      }
 
    elm_shutdown();
diff --git a/src/bin/ui/ui.c b/src/bin/ui/ui.c
index 12e428a..232ef96 100644
--- a/src/bin/ui/ui.c
+++ b/src/bin/ui/ui.c
@@ -1098,7 +1098,7 @@ _menu_effects_clicked_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
    evisum_ui_effects_enabled_set(!evisum_ui_effects_enabled_get());
 
    _config_save(ui);
-   ui->restart = EINA_TRUE;
+   ecore_app_restart();
    ecore_main_loop_quit();
 }
 
diff --git a/src/bin/ui/ui.h b/src/bin/ui/ui.h
index e6d6ab5..80d8278 100644
--- a/src/bin/ui/ui.h
+++ b/src/bin/ui/ui.h
@@ -90,7 +90,6 @@ typedef struct Ui
    Eina_Bool       sort_reverse;
    Eina_Bool       show_self;
    Eina_Bool       shutdown_now;
-   Eina_Bool       restart;
 
    Ecore_Animator *animator;
    Eina_Bool       zfs_mounted;

-- 


Reply via email to