example: check if a input_method_context is null.
[platform/core/uifw/libds-tizen.git] / examples / tinyds-tdm.c
index 0c9c968..a797ca2 100644 (file)
@@ -90,7 +90,7 @@ struct tinyds_policy
     struct ds_tizen_policy *policy;
 
     struct wl_listener destroy;
-    struct wl_listener get_surface;
+    struct wl_listener new_surface;
     struct wl_listener activate_below_by_univeral_id;
     struct wl_listener lower_by_universal_id;
     struct wl_listener set_transient_for;
@@ -111,8 +111,8 @@ struct tinyds_policy_surface
     struct ds_tizen_policy_surface *policy_surface;
 
     struct wl_listener destroy;
-    struct wl_listener get_visibility;
-    struct wl_listener get_position;
+    struct wl_listener new_visibility;
+    struct wl_listener new_position;
     struct wl_listener activate;
     struct wl_listener raise;
     struct wl_listener lower;
@@ -135,7 +135,7 @@ struct tinyds_policy_surface
     struct wl_listener set_floating_mode;
     struct wl_listener unset_floating_mode;
     struct wl_listener set_stack_mode;
-    struct wl_listener get_subsurface_watcher;
+    struct wl_listener new_subsurface_watcher;
     struct wl_listener set_parent;
     struct wl_listener ack_conformant_region;
     struct wl_listener set_video;
@@ -2513,6 +2513,10 @@ add_new_input_method_context(struct tinyds_input_method *input_method,
     context->input = text_input;
 
     context->context = ds_tizen_input_method_create_context(input_method->input_method);
+    if (context->context == NULL) {
+        ds_err("ds_tizen_input_method_create_context() failed.");
+        return false;
+    }
 
     context->destroy.notify = context_handle_destroy;
     ds_tizen_input_method_context_add_destroy_listener(context->context,
@@ -2638,16 +2642,16 @@ policy_surface_handle_destroy(struct wl_listener *listener, void *data)
 }
 
 static void
-policy_surface_handle_get_visibility(struct wl_listener *listener, void *data)
+policy_surface_handle_new_visibility(struct wl_listener *listener, void *data)
 {
     struct tinyds_policy_surface *policy_surface;
     struct tinyds_policy_visibility *visibility;
-    struct ds_tizen_event_policy_surface_get_visibility *event;
+    struct ds_tizen_event_policy_surface_new_visibility *event;
 
-    policy_surface = wl_container_of(listener, policy_surface, get_visibility);
-    event = (struct ds_tizen_event_policy_surface_get_visibility *)data;
+    policy_surface = wl_container_of(listener, policy_surface, new_visibility);
+    event = (struct ds_tizen_event_policy_surface_new_visibility *)data;
 
-    ds_inf("Policy Info(%p) get_visibility", policy_surface);
+    ds_inf("Policy Info(%p) new_visibility", policy_surface);
 
     visibility = calloc(1, sizeof *visibility);
     if (!visibility)
@@ -2663,16 +2667,16 @@ policy_surface_handle_get_visibility(struct wl_listener *listener, void *data)
 }
 
 static void
-policy_surface_handle_get_position(struct wl_listener *listener, void *data)
+policy_surface_handle_new_position(struct wl_listener *listener, void *data)
 {
     struct tinyds_policy_surface *policy_surface;
     struct tinyds_policy_position *position;
-    struct ds_tizen_event_policy_surface_get_position *event;
+    struct ds_tizen_event_policy_surface_new_position *event;
 
-    policy_surface = wl_container_of(listener, policy_surface, get_position);
-    event = (struct ds_tizen_event_policy_surface_get_position *)data;
+    policy_surface = wl_container_of(listener, policy_surface, new_position);
+    event = (struct ds_tizen_event_policy_surface_new_position *)data;
 
-    ds_inf("Policy Info(%p) get_position", policy_surface);
+    ds_inf("Policy Info(%p) new_position", policy_surface);
 
     position = calloc(1, sizeof *position);
     if (!position)
@@ -2956,16 +2960,16 @@ policy_surface_handle_set_stack_mode(struct wl_listener *listener, void *data)
 }
 
 static void
-policy_surface_handle_get_subsurface_watcher(struct wl_listener *listener, void *data)
+policy_surface_handle_new_subsurface_watcher(struct wl_listener *listener, void *data)
 {
     struct tinyds_policy_surface *policy_surface;
     struct tinyds_policy_subsurface_watcher*subsurface_watcher;
-    struct ds_tizen_event_policy_surface_get_subsurface_watcher *event;
+    struct ds_tizen_event_policy_surface_new_subsurface_watcher *event;
 
-    policy_surface = wl_container_of(listener, policy_surface, get_subsurface_watcher);
-    event = (struct ds_tizen_event_policy_surface_get_subsurface_watcher *)data;
+    policy_surface = wl_container_of(listener, policy_surface, new_subsurface_watcher);
+    event = (struct ds_tizen_event_policy_surface_new_subsurface_watcher *)data;
 
-    ds_inf("Policy Info(%p) get_subsurface_watcher", policy_surface);
+    ds_inf("Policy Info(%p) new_subsurface_watcher", policy_surface);
 
     subsurface_watcher = calloc(1, sizeof *subsurface_watcher);
     if (!subsurface_watcher)
@@ -3065,16 +3069,16 @@ policy_handle_destroy(struct wl_listener *listener, void *data)
 }
 
 static void
-policy_handle_get_surface(struct wl_listener *listener, void *data)
+policy_handle_new_surface(struct wl_listener *listener, void *data)
 {
     struct tinyds_policy *policy;
     struct tinyds_policy_surface *policy_surface;
-    struct ds_tizen_event_policy_get_surface *event;
+    struct ds_tizen_event_policy_new_surface *event;
 
-    policy = wl_container_of(listener, policy, get_surface);
-    event = (struct ds_tizen_event_policy_get_surface *)data;
+    policy = wl_container_of(listener, policy, new_surface);
+    event = (struct ds_tizen_event_policy_new_surface *)data;
 
-    ds_inf("Policy(%p) get_surface", policy);
+    ds_inf("Policy(%p) new_surface", policy);
 
     policy_surface = calloc(1, sizeof *policy_surface);
     if (!policy_surface)
@@ -3086,13 +3090,13 @@ policy_handle_get_surface(struct wl_listener *listener, void *data)
     ds_tizen_policy_surface_add_destroy_listener(policy_surface->policy_surface,
         &policy_surface->destroy);
 
-    policy_surface->get_visibility.notify = policy_surface_handle_get_visibility;
-    ds_tizen_policy_surface_add_get_visibility_listener(policy_surface->policy_surface,
-        &policy_surface->get_visibility);
+    policy_surface->new_visibility.notify = policy_surface_handle_new_visibility;
+    ds_tizen_policy_surface_add_new_visibility_listener(policy_surface->policy_surface,
+        &policy_surface->new_visibility);
 
-    policy_surface->get_position.notify = policy_surface_handle_get_position;
-    ds_tizen_policy_surface_add_get_position_listener(policy_surface->policy_surface,
-        &policy_surface->get_position);
+    policy_surface->new_position.notify = policy_surface_handle_new_position;
+    ds_tizen_policy_surface_add_new_position_listener(policy_surface->policy_surface,
+        &policy_surface->new_position);
 
     policy_surface->activate.notify = policy_surface_handle_activate;
     ds_tizen_policy_surface_add_activate_listener(policy_surface->policy_surface,
@@ -3187,10 +3191,10 @@ policy_handle_get_surface(struct wl_listener *listener, void *data)
     ds_tizen_policy_surface_add_set_stack_mode_listener(policy_surface->policy_surface,
         &policy_surface->set_stack_mode);
 
-    policy_surface->get_subsurface_watcher.notify =
-        policy_surface_handle_get_subsurface_watcher;
-    ds_tizen_policy_surface_add_get_subsurface_watcher_listener(
-        policy_surface->policy_surface, &policy_surface->get_subsurface_watcher);
+    policy_surface->new_subsurface_watcher.notify =
+        policy_surface_handle_new_subsurface_watcher;
+    ds_tizen_policy_surface_add_new_subsurface_watcher_listener(
+        policy_surface->policy_surface, &policy_surface->new_subsurface_watcher);
 
     policy_surface->set_parent.notify = policy_surface_handle_set_parent;
     ds_tizen_policy_surface_add_set_parent_listener(policy_surface->policy_surface,
@@ -3377,8 +3381,8 @@ new_policy(struct tinyds_server *server)
     policy->destroy.notify = policy_handle_destroy;
     ds_tizen_policy_add_destroy_listener(policy->policy, &policy->destroy);
 
-    policy->get_surface.notify = policy_handle_get_surface;
-    ds_tizen_policy_add_get_surface_listener(policy->policy, &policy->get_surface);
+    policy->new_surface.notify = policy_handle_new_surface;
+    ds_tizen_policy_add_new_surface_listener(policy->policy, &policy->new_surface);
 
     policy->activate_below_by_univeral_id.notify =
         policy_handle_activate_below_by_univeral_id;