[EFL][WK2] Add support for IMF composition
[WebKit-https.git] / Source / WebKit2 / UIProcess / API / efl / ewk_main.cpp
index 17e2b1e..890bc69 100644 (file)
@@ -25,6 +25,7 @@
 #include "ewk_private.h"
 #include <Ecore.h>
 #include <Ecore_Evas.h>
+#include <Ecore_IMF.h>
 #include <Edje.h>
 #include <Eina.h>
 #include <Evas.h>
@@ -72,6 +73,11 @@ int ewk_init(void)
         goto error_ecore_evas;
     }
 
+    if (!ecore_imf_init()) {
+        CRITICAL("could not init ecore_imf.");
+        goto error_ecore_imf;
+    }
+
 #ifdef HAVE_ECORE_X
     if (!ecore_x_init(0)) {
         CRITICAL("could not init ecore_x.");
@@ -90,8 +96,10 @@ int ewk_init(void)
 
 #ifdef HAVE_ECORE_X
 error_ecore_x:
-    ecore_evas_shutdown();
+    ecore_imf_shutdown();
 #endif
+error_ecore_imf:
+    ecore_evas_shutdown();
 error_ecore_evas:
     ecore_shutdown();
 error_ecore:
@@ -113,6 +121,7 @@ int ewk_shutdown(void)
 #ifdef HAVE_ECORE_X
     ecore_x_shutdown();
 #endif
+    ecore_imf_shutdown();
     ecore_evas_shutdown();
     ecore_shutdown();
     evas_shutdown();