m_event_callback = NULL;
m_display = NULL;
m_uuid = NULL;
-
- m_initialized = FALSE;
}
CSCLCoreImpl::~CSCLCoreImpl()
{
- if (m_initialized) {
- fini();
- }
if (m_display) {
free(m_display);
m_display = NULL;
return &instance;
}
-void CSCLCoreImpl::init(sclwindow main_window)
+void CSCLCoreImpl::init(const sclchar *display)
{
- m_core_ui.init(main_window);
-
m_connection.init();
- m_connection.open_connection(m_display);
+ m_core_ui.init();
+
+ m_connection.open_connection(display);
if (m_event_callback) {
m_event_callback->on_init();
}
-
- m_initialized = TRUE;
}
void CSCLCoreImpl::fini()
m_core_ui.fini();
m_connection.fini();
-
- m_initialized = FALSE;
}
void CSCLCoreImpl::set_core_event_callback(ISCLCoreEventCallback *callback)
return m_uuid;
}
-sclchar* CSCLCoreImpl::get_display()
-{
- return m_display;
-}
-
void CSCLCoreImpl::config_reload()
{
m_connection.config_reload();
void CSCLCoreImpl::on_run(const sclchar *uuid, const sclchar *display)
{
+ m_core_ui.init();
+ m_connection.init();
+
LOGD("uuid : '%s', display : '%s'\n", uuid, display);
if (uuid && strlen(uuid) > 0) {
void CSCLCoreImpl::run()
{
- if (!m_initialized) {
- init(NULL);
- }
+ m_core_ui.init();
+ m_connection.init();
if (!m_uuid) {
char *appid = NULL;
}
m_core_ui.run(m_display);
+
+ m_connection.fini();
+ m_core_ui.fini();
}
sclwindow CSCLCoreImpl::get_main_window()