move text_backend initialization into the shell plugin
authorMurray Calavera <murray.calavera@gmail.com>
Wed, 10 Jun 2015 21:16:02 +0000 (21:16 +0000)
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>
Thu, 11 Jun 2015 09:20:46 +0000 (12:20 +0300)
Whether a input method is used should be the responsibility
of the shell because some shells may not want to implement
an input method at all

Signed-off-by: Murray Calavera <murray.calavera@gmail.com>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
desktop-shell/shell.c
ivi-shell/ivi-shell.c
src/compositor.c

index fe620cb..acd7e68 100644 (file)
@@ -6676,6 +6676,9 @@ module_init(struct weston_compositor *ec,
        if (input_panel_setup(shell) < 0)
                return -1;
 
+       if (text_backend_init(ec) < 0)
+               return -1;
+
        shell_configuration(shell);
 
        shell->exposay.state_cur = EXPOSAY_LAYOUT_INACTIVE;
index 4a688cc..8f1c3ca 100644 (file)
@@ -423,6 +423,9 @@ module_init(struct weston_compositor *compositor,
        if (input_panel_setup(shell) < 0)
                goto out_settings;
 
+       if (text_backend_init(compositor) < 0)
+               goto out_settings;
+
        if (wl_global_create(compositor->wl_display,
                             &ivi_application_interface, 1,
                             shell, bind_ivi_application) == NULL)
index 8f02b4d..38c0775 100644 (file)
@@ -4578,8 +4578,6 @@ weston_compositor_init(struct weston_compositor *ec,
        weston_config_section_get_int(s, "repeat-delay",
                                      &ec->kb_repeat_delay, 400);
 
-       text_backend_init(ec);
-
        wl_data_device_manager_init(ec->wl_display);
 
        wl_display_init_shm(display);