Enable/disable default virtual keyboard
authorImran Zaman <imran.zaman@intel.com>
Tue, 30 Dec 2014 13:20:13 +0000 (15:20 +0200)
committerBoram Park <boram1288.park@samsung.com>
Fri, 6 Nov 2015 05:10:03 +0000 (14:10 +0900)
Since fullscreen shell does not support virtual keyboard,
added configure option to enable/disable default virtual
keyboard. This avoids unnecessary trial of launching vkb
and hence will improve boot time

Change-Id: I67bdd8ee231d101d6e3747a45968758af42ebc5a
Bug-Tizen: TC-810
Signed-off-by: Imran Zaman <imran.zaman@intel.com>
configure.ac
packaging/weston.spec
src/text-backend.c

index 831888722bb6490deaa2422aaf36ec6e09711839..14294a6eb6fe76b492b3d167a58671170eadd33b 100644 (file)
@@ -83,6 +83,15 @@ if test x$enable_xkbcommon = xyes; then
        COMPOSITOR_MODULES="$COMPOSITOR_MODULES xkbcommon >= 0.3.0"
 fi
 
+AC_ARG_ENABLE([default-vkb],
+              [AC_HELP_STRING([--enable-default-vkb],
+                              [Enable default virtual keyboard])],
+              [],
+              [enable_default_vkb=yes])
+if test "x$enable_default_vkb" = "xyes"; then
+  AC_DEFINE(HAVE_DEFAULT_VKB, [1], [Enable default virtual keyboard])
+fi
+
 AC_ARG_ENABLE(sys-uid, [  --enable-sys-uid],,
               enable_sys_uid=no)
 if test x$enable_sys_uid = xyes; then
index d1ded9601fc2cfb3371674b65d9cfab15156c74d..6631c93485e689a9a605863abff79e0f1b0d9b16 100644 (file)
 %define extra_config_options5 --enable-sys-uid --disable-ivi-shell
 %endif
 
+%if "%{profile}" == "ivi"
+%define extra_config_options4 --disable-default-vkb
+%endif
+
 Name:           weston
 Version:        1.7.0
 Release:        0
index daae03c327cf828eb308cd1cf7947c01469a0a99..0d2c9eaeb3100bab337ef8881fca8adbc8354ce4 100644 (file)
@@ -969,15 +969,18 @@ static void
 text_backend_configuration(struct text_backend *text_backend)
 {
        struct weston_config_section *section;
-       char *client;
-       int ret;
+       char *client = NULL;
+       int ret = -1;
 
        section = weston_config_get_section(text_backend->compositor->config,
                                            "input-method", NULL, NULL);
+#if HAVE_DEFAULT_VKB
        ret = asprintf(&client, "%s/weston-keyboard",
                       weston_config_get_libexec_dir());
+#endif
        if (ret < 0)
                client = NULL;
+
        weston_config_section_get_string(section, "path",
                                         &text_backend->input_method.path,
                                         client);