Fixed TSAM-5647 Screen is white after Details 59/77359/1 submit/tizen_mobile/20160629.152131
authorbhutani.92 <bhutani.92@samsung.com>
Wed, 29 Jun 2016 11:55:12 +0000 (17:25 +0530)
committerbhutani.92 <bhutani.92@samsung.com>
Wed, 29 Jun 2016 11:55:12 +0000 (17:25 +0530)
Change-Id: I2dbc1a3656ef86215cc58051f34cff283afdcc54
Signed-off-by: bhutani.92 <bhutani.92@samsung.com>
inc/mp-common-defs.h
src/include/music.h
src/mp-main.c
src/view/mp-player-view.c

index b432a3895381fa3933d27489a525ea8bd763db02..ddc52d14d2fc0059138ac8e5f7bc650a7a2db215 100755 (executable)
 #define MP_PLAY_RECENT "play_recent"
 #define MP_REQ_TYPE "request_type"
 #define MP_HOST_TYPE "host_type"
+
+#ifdef MP_SOUND_PLAYER
+#define IS_TEMP_FILE "Menu State"
 #define APP_EXIT_STATUS "App Exit"
+#endif
 
 #define MP_SAMSUNG_LINK_ARTIST "http://tizen.org/appcontrol/data/artist"
 
index 99c1fb2694be37bf274451dbd98bfe28c5ecdf82..22e3773e6a6a04874b79d1e9337c646f3d58dac7 100755 (executable)
@@ -242,7 +242,10 @@ struct appdata
        Evas_Object *popup[MP_POPUP_MAX];
        int win_angle;
        int del_cb_invoked;
+
+       /* App control parameters */
        bool exit_status;
+       bool disable_detail_view;
 
 #if 0
        Ecore_X_Window xwin;
index 14dfdd43ac7ab4d7b83e08e28277cce197a5b6ba..3cadb76e131deb31f06e85d19ffea7aa61f53844 100755 (executable)
@@ -1115,6 +1115,14 @@ _mp_main_parse_service(struct appdata *ad, app_control_h app_control, bool *acti
        /* create playlist mgr before parse service */
        mp_common_create_playlist_mgr();
 
+       if(!app_control_get_extra_data(app_control, IS_TEMP_FILE, &value)) {
+               DEBUG_TRACE("This is a temporary file.... Do not display detail view");
+               ad->disable_detail_view = true;
+       } else {
+               ERROR_TRACE("Menu State cannot be determined");
+               ad->disable_detail_view = false;
+       }
+
        if(!app_control_get_extra_data(app_control, APP_EXIT_STATUS, &value)) {
                DEBUG_TRACE("Application Exit Status is %s", value);
                ad->exit_status = false;
index 3afe8333b326b033f1e75fdcade318b6430f255d..eca0b59be585510a31f0a9410e0b010071324bd8 100755 (executable)
@@ -1260,6 +1260,9 @@ static void mp_player_view_set_title_and_buttons(void *thiz)
        MP_CHECK(view);
        CHECK_VIEW(view);
 
+       struct appdata *ad = mp_util_get_appdata();
+       MP_CHECK(ad);
+
        /* set title and sub title */
        mp_player_view_set_title(view);
 
@@ -1285,6 +1288,10 @@ static void mp_player_view_set_title_and_buttons(void *thiz)
        /* Add Title More Button */
        bool playable = true;
 
+       if (ad->disable_detail_view) {
+               playable = false;
+       }
+
        if (playable) {
                Evas_Object *btn = _mp_player_view_create_toolbar_more_btn(view->layout, _mp_player_view_more_button_clicked_cb, view);
                elm_object_item_part_content_set(view->navi_it, "toolbar_more_btn", btn);