[TSAM-11582] Music Plays on call 47/107247/1
authorbhutani.92 <bhutani.92@samsung.com>
Sat, 24 Dec 2016 08:31:31 +0000 (14:01 +0530)
committerbhutani.92 <bhutani.92@samsung.com>
Tue, 27 Dec 2016 08:43:38 +0000 (14:13 +0530)
Change-Id: I1d86fc4d0232c8a2e9f7122d5732165ae5ddc0e3
Signed-off-by: bhutani.92 <bhutani.92@samsung.com>
src/common/mp-app.c
src/widget/mp-now-playing-list.c

index 176907b..2712513 100644 (file)
@@ -468,13 +468,13 @@ bool mp_app_noti_init(void *data)
        //Replaced for _prod dependency start
        WARN_TRACE("Enter sound_manager_set_available_route_changed_cb");
        int ret =
-               sound_manager_set_device_connected_cb(SOUND_DEVICE_ALL_MASK,
-                                                                                         _mp_add_available_route_changed_cb,
-                                                                                         ad);
+                       sound_manager_set_device_connected_cb(SOUND_DEVICE_ALL_MASK,
+                                       _mp_add_available_route_changed_cb,
+                                       ad);
        if (ret != SOUND_MANAGER_ERROR_NONE) {
                ERROR_TRACE
-                       ("sound_manager_set_available_route_changed_cb().. [0x%x]",
-                        ret);
+               ("sound_manager_set_available_route_changed_cb().. [0x%x]",
+                               ret);
                res = FALSE;
        }
        WARN_TRACE("Leave sound_manager_set_available_route_changed_cb");
@@ -485,7 +485,7 @@ bool mp_app_noti_init(void *data)
                (SOUND_DEVICE_ALL_MASK, _mp_app_active_device_chaged_cb, ad);
        if (ret != SOUND_MANAGER_ERROR_NONE) {
                ERROR_TRACE
-                       ("sound_manager_set_active_device_changed_cb().. [0x%x]", ret);
+               ("sound_manager_set_active_device_changed_cb().. [0x%x]", ret);
                res = FALSE;
        }
        WARN_TRACE("Leave sound_manager_set_active_device_changed_cb");
index 20beca9..8ce3153 100644 (file)
@@ -24,6 +24,7 @@
 #include "mp-common.h"
 #include "mp-file-util.h"
 #include "mp-player-mgr.h"
+#include "mp-minicontroller.h"
 
 #include <player.h>
 
@@ -196,6 +197,7 @@ static void
 _mp_now_playing_genlist_sel_cb(void *data, Evas_Object * obj,
                                                           void *event_info)
 {
+       startfunc;
        Elm_Object_Item *gli = (Elm_Object_Item *) event_info;
        MP_CHECK(gli);
 
@@ -206,6 +208,26 @@ _mp_now_playing_genlist_sel_cb(void *data, Evas_Object * obj,
        MP_CHECK(ad->playlist_mgr);
        MP_CHECK(ad->win_main);
 
+       /* Checking if user is on call */
+       if (_mp_is_current_focus_available(ad) != 0) {
+               ERROR_TRACE
+               ("Some other application has the focus currently... Returning...");
+               char *message = STR_MP_UNABLE_TO_PLAY_DURING_CALL;
+               if (message) {
+                       int ret =
+                                       notification_status_message_post(dgettext
+                                                       ("music-player",
+                                                                       message));
+                       if (ret != 0) {
+                               ERROR_TRACE("notification_status_message_post()... [0x%x]",
+                                               ret);
+                       } else {
+                               DEBUG_TRACE("message: [%s]", message);
+                       }
+               }
+               return;
+       }
+
        mp_list_item_data_t *item_data = elm_object_item_data_get(gli);
        MP_CHECK(item_data);