action = json_object_get_string_member(root_obj, "Action");
LOGD("Action: %s\n", action);
- if (strcmp(action, "WakeUp") == 0) {
- wakeup_event_arg arg;
- arg.type = MMI_EVENT_WAKEUP_TYPE_WAKEUP;
- arg.source = NULL;
- arg.timestamp = ecore_time_get();
-
- client_manager_send_wakeup_event(g_client, &arg);
- }
- else if (strcmp(action, "Execute") == 0) {
- arg.type = MMI_EVENT_ACTION_TYPE_EXECUTE;
- client_manager_send_action_event(g_client, &arg);
- }
- else if (strcmp(action, "Play") == 0) {
- arg.type = MMI_EVENT_ACTION_TYPE_PLAY;
- client_manager_send_action_event(g_client, &arg);
- }
- else if (strcmp(action, "Cancel") == 0) {
- arg.type = MMI_EVENT_ACTION_TYPE_CANCEL;
- client_manager_send_action_event(g_client, &arg);
- }
- else if (strcmp(action, "Pause") == 0) {
- arg.type = MMI_EVENT_ACTION_TYPE_PAUSE;
- client_manager_send_action_event(g_client, &arg);
- }
- else if (strcmp(action, "Stop") == 0) {
- arg.type = MMI_EVENT_ACTION_TYPE_STOP;
- client_manager_send_action_event(g_client, &arg);
+ if (action) {
+ if (strcmp(action, "WakeUp") == 0) {
+ wakeup_event_arg arg;
+ arg.type = MMI_EVENT_WAKEUP_TYPE_WAKEUP;
+ arg.source = NULL;
+ arg.timestamp = ecore_time_get();
+
+ client_manager_send_wakeup_event(g_client, &arg);
+ }
+ else if (strcmp(action, "Execute") == 0) {
+ arg.type = MMI_EVENT_ACTION_TYPE_EXECUTE;
+ client_manager_send_action_event(g_client, &arg);
+ }
+ else if (strcmp(action, "Play") == 0) {
+ arg.type = MMI_EVENT_ACTION_TYPE_PLAY;
+ client_manager_send_action_event(g_client, &arg);
+ }
+ else if (strcmp(action, "Cancel") == 0) {
+ arg.type = MMI_EVENT_ACTION_TYPE_CANCEL;
+ client_manager_send_action_event(g_client, &arg);
+ }
+ else if (strcmp(action, "Pause") == 0) {
+ arg.type = MMI_EVENT_ACTION_TYPE_PAUSE;
+ client_manager_send_action_event(g_client, &arg);
+ }
+ else if (strcmp(action, "Stop") == 0) {
+ arg.type = MMI_EVENT_ACTION_TYPE_STOP;
+ client_manager_send_action_event(g_client, &arg);
+ }
}
cleanup: