Change-Id: I93b25cbf04fd1f78c140286438106519d9d69578
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
static Eina_Bool _init_done = false;
+int MMI_MANAGER_EVENT_FOCUS_CHANGE = -1;
+int MMI_MANAGER_EVENT_STATE_CHANGE = -1;
+
int
mmi_manager_get_focus(mmi_client *client)
{
return 0;
}
+static void
+_event_init()
+{
+ MMI_MANAGER_EVENT_FOCUS_CHANGE = ecore_event_type_new();
+ MMI_MANAGER_EVENT_STATE_CHANGE = ecore_event_type_new();
+}
+
+static void
+_event_shutdown()
+{
+ MMI_MANAGER_EVENT_FOCUS_CHANGE = -1;
+ MMI_MANAGER_EVENT_STATE_CHANGE = -1;
+}
+
void
mmi_manager_init()
{
return;
ecore_init();
+ _event_init();
+
mmi_core_init();
modality_providers_init();
modality_fusions_init();
modality_fusions_shutdown();
modality_providers_shutdown();
mmi_core_shutdown();
+
ecore_shutdown();
+ _event_shutdown();
_init_done = false;
}
#include "mmi-client.h"
+MMI_API extern int MMI_MANAGER_EVENT_FOCUS_CHANGE;
+MMI_API extern int MMI_MANAGER_EVENT_STATE_CHANGE;
+
+typedef struct
+{
+ int timestamp;
+ mmi_client *cur_focus;
+ mmi_client *new_focus;
+} mmi_manager_event_focus_change;
+
+typedef struct
+{
+ int timestamp;
+ mmi_client *client;
+ mmi_state from_state;
+ mmi_state to_state;
+} mmi_manager_event_state_change;
+
int mmi_manager_get_focus(mmi_client *client);
int mmi_manager_set_state(mmi_client *client, mmi_state state);