REQ_NULL(HDL);
#elif (TYPE == E_WM_IN)
GENERIC(HDL);
- restart = 1;
- ecore_main_loop_quit();
+ e_sys_action_do(E_SYS_RESTART, NULL);
END_GENERIC();
#elif (TYPE == E_REMOTE_IN)
#endif
REQ_NULL(HDL);
#elif (TYPE == E_WM_IN)
GENERIC(HDL);
- if (!e_util_immortal_check()) ecore_main_loop_quit();
+ e_sys_action_do(E_SYS_EXIT, NULL);
END_GENERIC();
#elif (TYPE == E_REMOTE_IN)
#endif
e_config_profile_set(s);
e_config_profile_save();
e_config_save_block_set(1);
- restart = 1;
- ecore_main_loop_quit();
+ e_sys_action_do(E_SYS_RESTART, NULL);
END_STRING(s);
#elif (TYPE == E_REMOTE_IN)
#endif
_e_main_cb_signal_exit(void *data __UNUSED__, int ev_type __UNUSED__, void *ev __UNUSED__)
{
/* called on ctrl-c, kill (pid) (also SIGINT, SIGTERM and SIGQIT) */
- if (!e_util_immortal_check()) ecore_main_loop_quit();
+ e_sys_action_do(E_SYS_EXIT, NULL);
return 1;
}
static int
_e_main_cb_signal_hup(void *data __UNUSED__, int ev_type __UNUSED__, void *ev __UNUSED__)
{
- /* called on SIGHUP to restart Enlightenment */
- restart = 1;
- ecore_main_loop_quit();
+ e_sys_action_do(E_SYS_RESTART, NULL);
return 1;
}
static DBusMessage*
_e_msgbus_core_restart_cb(E_DBus_Object *obj, DBusMessage *msg)
{
- restart = 1;
- ecore_main_loop_quit();
-
+ e_sys_action_do(E_SYS_RESTART, NULL);
return dbus_message_new_method_return(msg);
}
static DBusMessage*
_e_msgbus_core_shutdown_cb(E_DBus_Object *obj, DBusMessage *msg)
{
- if (!e_util_immortal_check()) ecore_main_loop_quit();
-
+ e_sys_action_do(E_SYS_EXIT, NULL);
return dbus_message_new_method_return(msg);
}
e_config_profile_set(profile);
e_config_profile_save();
e_config_save_block_set(1);
- restart = 1;
- ecore_main_loop_quit();
+ e_sys_action_do(E_SYS_RESTART, NULL);
return dbus_message_new_method_return(msg);
}
switch (a)
{
case E_SYS_EXIT:
+ // XXX TODO: check for e_fm_op_registry entries and confirm
if (!e_util_immortal_check()) ecore_main_loop_quit();
break;
case E_SYS_RESTART:
- restart = 1;
- ecore_main_loop_quit();
+ // XXX TODO: check for e_fm_op_registry entries and confirm
+ if (!e_util_immortal_check())
+ {
+ restart = 1;
+ ecore_main_loop_quit();
+ }
break;
case E_SYS_EXIT_NOW:
exit(0);
break;
case E_SYS_LOGOUT:
+ // XXX TODO: check for e_fm_op_registry entries and confirm
_e_sys_logout_begin(E_SYS_EXIT);
break;
case E_SYS_HALT: