static Ecore_Event_Handler* g_key_down_handler = NULL;
static Ecore_Event_Handler* g_key_up_handler = NULL;
+static Ecore_Wl2_Display *g_ecore_wl2_display = NULL;
+
static chrono::time_point<chrono::system_clock> g_last_key_pressed;
static bool g_voice_key_pressed = false;
const float DEFAULT_KEY_TAP_DURATION = 0.3f * 1000;
{
g_proxy_interface = interface;
- Ecore_Wl2_Display *_ecore_wl2_display = NULL;
-
Eina_Bool ret = ecore_wl2_init();
LOGD("ecore_wl2_init: %d", ret);
- _ecore_wl2_display = ecore_wl2_display_connect(NULL);
- LOGD("_ecore_wl2_display: %p", _ecore_wl2_display);
+ g_ecore_wl2_display = ecore_wl2_display_connect(NULL);
+ LOGD("g_ecore_wl2_display: %p", g_ecore_wl2_display);
g_last_key_pressed = chrono::system_clock::now();
_grab_voice_key();
void dependency_default_button_deinitialize()
{
+ if (g_ecore_wl2_display) {
+ ecore_wl2_display_disconnect(g_ecore_wl2_display);
+ g_ecore_wl2_display = NULL;
+ }
_delete_key_cb();
_ungrab_voice_key();
}