EINTERN int e_backlight_shutdown(void) { const char *s; if (bl_anim) ecore_animator_del(bl_anim); bl_anim = NULL; if (e_config->backlight.mode != E_BACKLIGHT_MODE_NORMAL) e_backlight_level_set(NULL, e_config->backlight.normal, 0.0); EINA_LIST_FREE(bl_devs, s) eina_stringshare_del(s); #ifdef HAVE_EEZE if (bl_sysval) eina_stringshare_del(bl_sysval); bl_sysval = NULL; if (bl_sys_exit_handler) ecore_event_handler_del(bl_sys_exit_handler); bl_sys_exit_handler = NULL; bl_sys_set_exe = NULL; bl_sys_pending_set = EINA_FALSE; eeze_shutdown(); #endif return 1; }
EAPI int ecore_drm2_init(void) { if (++_ecore_drm2_init_count != 1) return _ecore_drm2_init_count; if (!eina_init()) goto eina_err; if (!ecore_init()) { EINA_LOG_ERR("Could not initialize Ecore library"); goto ecore_err; } if (!eeze_init()) { EINA_LOG_ERR("Could not initialize Eeze library"); goto eeze_err; } if (!elput_init()) { EINA_LOG_ERR("Could not initialize Elput library"); goto elput_err; } _ecore_drm2_log_dom = eina_log_domain_register("ecore_drm2", ECORE_DRM2_DEFAULT_LOG_COLOR); if (!_ecore_drm2_log_dom) { EINA_LOG_ERR("Could not create logging domain for Ecore_Drm2"); goto log_err; } ECORE_DRM2_EVENT_OUTPUT_CHANGED = ecore_event_type_new(); ECORE_DRM2_EVENT_ACTIVATE = ecore_event_type_new(); if (!_ecore_drm2_link()) goto link_err; return _ecore_drm2_init_count; link_err: eina_log_domain_unregister(_ecore_drm2_log_dom); _ecore_drm2_log_dom = -1; log_err: elput_shutdown(); elput_err: eeze_shutdown(); eeze_err: ecore_shutdown(); ecore_err: eina_shutdown(); eina_err: return --_ecore_drm2_init_count; }
static void _gc_shutdown(E_Gadcon_Client *gcc) { Instance *inst; #ifdef HAVE_EEZE eeze_shutdown(); #endif inst = gcc->data; if (battery_config) battery_config->instances = eina_list_remove(battery_config->instances, inst); evas_object_del(inst->o_battery); if (inst->warning) { e_object_del(E_OBJECT(inst->warning)); inst->popup_battery = NULL; } E_FREE(inst); }
END_TEST START_TEST(eeze_test_udev_watch) { Eeze_Udev_Watch *watch; ecore_init(); eeze_init(); /* watch never gets triggered as this is run without user interaction */ watch = eeze_udev_watch_add(EEZE_UDEV_TYPE_KEYBOARD, (EEZE_UDEV_EVENT_ADD | EEZE_UDEV_EVENT_REMOVE), catch_events, NULL); watch = eeze_udev_watch_add(EEZE_UDEV_TYPE_DRIVE_INTERNAL, (EEZE_UDEV_EVENT_ADD | EEZE_UDEV_EVENT_REMOVE), catch_events, NULL); watch = eeze_udev_watch_add(EEZE_UDEV_TYPE_POWER_AC, (EEZE_UDEV_EVENT_ADD | EEZE_UDEV_EVENT_REMOVE), catch_events, NULL); watch = eeze_udev_watch_add(EEZE_UDEV_TYPE_NET, (EEZE_UDEV_EVENT_ADD | EEZE_UDEV_EVENT_REMOVE), catch_events, NULL); watch = eeze_udev_watch_add(EEZE_UDEV_TYPE_IS_IT_HOT_OR_IS_IT_COLD_SENSOR, (EEZE_UDEV_EVENT_ADD | EEZE_UDEV_EVENT_REMOVE), catch_events, NULL); watch = eeze_udev_watch_add(EEZE_UDEV_TYPE_V4L, (EEZE_UDEV_EVENT_ADD | EEZE_UDEV_EVENT_REMOVE), catch_events, NULL); watch = eeze_udev_watch_add(EEZE_UDEV_TYPE_BLUETOOTH, (EEZE_UDEV_EVENT_ADD | EEZE_UDEV_EVENT_REMOVE), catch_events, NULL); watch = eeze_udev_watch_add(EEZE_UDEV_TYPE_NONE, (EEZE_UDEV_EVENT_ADD | EEZE_UDEV_EVENT_REMOVE), catch_events, NULL); eeze_udev_watch_del(watch); eeze_shutdown(); ecore_shutdown(); }
void e_mod_kbd_device_shutdown(void) { char *str; #ifdef HAVE_EEZE if (watch) eeze_udev_watch_del(watch); eeze_shutdown(); #else /* remove the dbus signal handlers if we can */ if (_dev_add) e_dbus_signal_handler_del(_dbus_conn, _dev_add); if (_dev_del) e_dbus_signal_handler_del(_dbus_conn, _dev_del); if (_dev_chg) e_dbus_signal_handler_del(_dbus_conn, _dev_chg); e_hal_shutdown(); e_dbus_shutdown(); #endif /* free the list of ignored keyboards */ EINA_LIST_FREE(_ignore_kbds, str) eina_stringshare_del(str); /* free the list of keyboards */ EINA_LIST_FREE(_device_kbds, str) eina_stringshare_del(str); }
EAPI int ecore_drm2_shutdown(void) { if (_ecore_drm2_init_count < 1) { ERR("Ecore_Drm2 shutdown called without init"); return 0; } if (--_ecore_drm2_init_count != 0) return _ecore_drm2_init_count; ECORE_DRM2_EVENT_OUTPUT_CHANGED = -1; ECORE_DRM2_EVENT_ACTIVATE = -1; eina_log_domain_unregister(_ecore_drm2_log_dom); _ecore_drm2_log_dom = -1; elput_shutdown(); eeze_shutdown(); ecore_shutdown(); eina_shutdown(); return _ecore_drm2_init_count; }