example: check if a input_method_context is null.
[platform/core/uifw/libds-tizen.git] / examples / tinyds-tdm.c
index d0cac7d..a797ca2 100644 (file)
@@ -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,
@@ -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)
@@ -3187,10 +3191,10 @@ policy_handle_new_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,