shutdown: allow control of cleaning up.

Flag to shutdown now or ordered triggering callbacks.
This commit is contained in:
Alastair Poole 2020-06-30 13:23:01 +01:00
parent d2a72510cb
commit a5461ad416
3 changed files with 9 additions and 1 deletions

View File

@ -46,6 +46,8 @@ _win_add(void)
if (!ui)
return NULL;
ui->shutdown_now = EINA_TRUE;
evas_object_smart_callback_add(win, "delete,request", _win_del_cb, ui);
evas_object_show(win);

View File

@ -747,7 +747,7 @@ _quit_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
{
Ui *ui = data;
evas_object_hide(ui->win);
ui->shutdown_now = EINA_TRUE;
evisum_ui_shutdown(ui);
}
@ -1282,6 +1282,11 @@ _evisum_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
void
evisum_ui_shutdown(Ui *ui)
{
if (ui->shutdown_now)
{
exit(0);
}
if (ui->win_cpu)
evas_object_smart_callback_call(ui->win_cpu, "delete,request", NULL);
if (ui->win_mem)

View File

@ -87,6 +87,7 @@ typedef struct Ui
Sort_Type sort_type;
Eina_Bool sort_reverse;
Eina_Bool show_self;
Eina_Bool shutdown_now;
Eina_Bool zfs_mounted;