virtual: add virtual backend module
[platform/core/uifw/libtdm.git] / src / tdm.c
index 886e847..e6866cc 100644 (file)
--- a/src/tdm.c
+++ b/src/tdm.c
@@ -818,6 +818,11 @@ _tdm_display_setup(tdm_private_display *private_display)
                }
        }
 
+       TDM_INFO("loading a %s backend", TDM_VIRTUAL_MODULE);
+       ret = _tdm_display_load_module_with_file(private_display, TDM_VIRTUAL_MODULE);
+       TDM_GOTO_IF_FAIL(ret == TDM_ERROR_NONE, failed_update);
+       TDM_GOTO_IF_FAIL(private_display->virtual_module != NULL, failed_update);
+
        return TDM_ERROR_NONE;
 
 failed_update:
@@ -1031,6 +1036,9 @@ _tdm_display_load_module_with_file(tdm_private_display *private_display,
        if (!strncmp(file, TDM_DUMMY_MODULE, TDM_NAME_LEN))
                private_display->dummy_module = private_module;
 
+       if (!strncmp(file, TDM_VIRTUAL_MODULE, TDM_NAME_LEN))
+               private_display->virtual_module = private_module;
+
        private_module->bdata = bdata;
 
        if (ret != TDM_ERROR_NONE) {