Disable entry point for other applications
authorJungmin Kim <jm15.kim@samsung.com>
Thu, 6 Sep 2012 03:50:07 +0000 (12:50 +0900)
committerJungmin Kim <jm15.kim@samsung.com>
Thu, 6 Sep 2012 03:54:12 +0000 (12:54 +0900)
Patch set 2:
Fixed some error

Change-Id: Id6d210301dc87317c9384d74119dc329addd7b0e

call-engine/core/vc-core-util.c
packaging/org.tizen.call.spec
ui/CMakeLists.txt
ui/src/include/vcui-view-common.h
ui/src/vcui-view-callend.c
ui/src/vcui-view-common.c
ui/src/vcui-view-dialing.c
ui/src/vcui-view-incoming-lock.c
ui/src/vcui-view-multi-call-conf.c
ui/src/vcui-view-multi-call-split.c
ui/src/vcui-view-single-call.c

index 0855080dbe2146b951f9a1a72e1cd5185ba5142b..c15abec76e1d3d12cd4121a01dd55c20ab407e11 100755 (executable)
@@ -837,3 +837,4 @@ void _vc_core_util_download_test_call(char *result)
        }
 
 }
+
index 6566c4da1deeed2b6c784d7e30338bf1921ed165..980255a54522ae89bd41bdfc2698cf08434a6d97 100755 (executable)
@@ -34,6 +34,7 @@ BuildRequires:  pkgconfig(minicontrol-provider)
 BuildRequires:  pkgconfig(capi-media-sound-manager)
 BuildRequires:  pkgconfig(dbus-1)
 BuildRequires:  pkgconfig(dbus-glib-1)
+BuildRequires:  pkgconfig(capi-system-info)
 BuildRequires:  libug-contacts-devel 
 BuildRequires:  cmake
 BuildRequires:  gettext-tools
index da44636d86ada731fc7a9da1ac2ed51316e3d031..3e5813cc5caaed31d00435c7961fe3d02af8ee95 100755 (executable)
@@ -111,6 +111,7 @@ pkg_check_modules(ui_pkgs REQUIRED
        minicontrol-provider
        dbus-1
        dbus-glib-1
+       capi-system-info
 )
 
 
index 39f8831af90c866b9d21074bf6ea1b60c872b80f..70aff3e77d51bbc20c8eb5dbbdd7e4f9093484b5 100755 (executable)
@@ -68,5 +68,6 @@ int _vcui_view_common_call_terminate_or_view_change(void);
 
 void _vcui_view_common_show_noid_image(Evas_Object *layout);
 void _vcui_view_common_update_mute_btn(void);
-
+gboolean _vcui_view_common_is_emul_bin(void);
 #endif
+
index 3412c58f08bfcd1c179a885f7efbad1fb7a81d9e..dd237bf3ad94ee4d1b98aed27a9ec6f53df5802c 100755 (executable)
@@ -99,18 +99,24 @@ static void __vcui_view_callend_draw_screen(Evas_Object *eo, void *data)
                }
 
                _vcui_create_voicecall_button(vd, call_number);
-               _vcui_create_videocall_button(vd, call_number);
-               _vcui_create_message_button(vd, call_number);
+               if (_vcui_view_common_is_emul_bin() == EINA_FALSE) {
+                       _vcui_create_videocall_button(vd, call_number);
+                       _vcui_create_message_button(vd, call_number);
+               }
 
                /* call name (if nothing, call number) */
                if (strlen(call_name) == 0) {
                        _vcui_show_caller_info_name(vd, call_number, EINA_FALSE);
-                       _vcui_create_add_to_contacts_button(vd, call_number);
+                       if (_vcui_view_common_is_emul_bin() == EINA_FALSE) {
+                               _vcui_create_add_to_contacts_button(vd, call_number);
+                       }
                } else {
                        int ct_id = _vcui_doc_get_contact_index(call_data);
                        _vcui_show_caller_info_name(vd, call_name, EINA_FALSE);
                        _vcui_show_caller_info_number(vd, call_number, EINA_FALSE);
-                       _vcui_create_view_contact_button(vd, ct_id);
+                       if (_vcui_view_common_is_emul_bin() == EINA_FALSE) {
+                               _vcui_create_view_contact_button(vd, ct_id);
+                       }
                }
                _vcui_view_common_set_each_time(_vcui_doc_get_call_start_time(call_data));
        } else if (ad->call_end_type == CALL_END_TYPE_CONF_CALL) {
index 17e7cad63e458c0fc1070f5ad55f0763960b96ad..913fcfbc9ce02c11d3aa662f35df0a64195b9011 100755 (executable)
@@ -14,6 +14,7 @@
  * limitations under the License.
  */
 
+#include <system_info.h>
 
 #include "vcui-application.h"
 #include "vcui-view-common.h"
@@ -392,3 +393,23 @@ void _vcui_view_common_update_mute_btn()
        _vcui_create_bottom_middle_button(vd);
 }
 
+gboolean _vcui_view_common_is_emul_bin(void)
+{
+       char *model_str = NULL;
+       int ret = system_info_get_value_string(SYSTEM_INFO_KEY_MODEL, &model_str);
+
+       if (ret != SYSTEM_INFO_ERROR_NONE) {
+               CALL_UI_DEBUG("fail to call system_info_get_value_string");
+               free(model_str);
+               return FALSE;
+       }
+
+       if (strncmp("Emulator", model_str, 8) == 0) {
+               free(model_str);
+               return TRUE;
+       } else {
+               free(model_str);
+               return FALSE;
+       }
+}
+
index 4d8c1b38b901b2f9e3e7bd226960d8b13f013a94..52d3fe9d04bd7bedb1c27ab60e3737f1578b0a17 100755 (executable)
@@ -144,7 +144,11 @@ static void __vcui_view_dialing_draw_screen(Evas_Object *eo, void *data)
        _vcui_create_bottom_left_button(vd);
        _vcui_create_bottom_middle_button_disabled(vd);
 
-       _vcui_create_bottom_right_button(vd);
+       if (_vcui_view_common_is_emul_bin() == EINA_TRUE) {
+               _vcui_create_bottom_right_button_disabled(vd);
+       } else {
+               _vcui_create_bottom_right_button(vd);
+       }
 
        _vcui_elements_check_keypad_n_hide(vd);
 
index 38d6df3bbf82ee178900723e01a9957ea110b13a..88582094ab3015f020e1a32568584c6aa8e37932 100755 (executable)
@@ -817,7 +817,12 @@ static void __reject_msg_create_toolbar(void *data)
        rej_msg_toolbar = elm_toolbar_add(priv->lock_reject_with_msg);
        elm_toolbar_homogeneous_set(rej_msg_toolbar, TRUE);
        elm_toolbar_shrink_mode_set(rej_msg_toolbar, ELM_TOOLBAR_SHRINK_EXPAND);
-       elm_toolbar_item_append(rej_msg_toolbar, REJ_MSG_CREATE_ICON, NULL, __create_new_msg_cb, vd);
+       if (_vcui_view_common_is_emul_bin() == EINA_TRUE) {
+               item = elm_toolbar_item_append(rej_msg_toolbar, NULL, NULL, NULL, NULL);
+               elm_object_item_disabled_set(item, EINA_TRUE);
+       } else {
+               elm_toolbar_item_append(rej_msg_toolbar, REJ_MSG_CREATE_ICON, NULL, __create_new_msg_cb, vd);
+       }
        item = elm_toolbar_item_append(rej_msg_toolbar, NULL, NULL, NULL, NULL);
        elm_object_item_disabled_set(item, EINA_TRUE);
        item = elm_toolbar_item_append(rej_msg_toolbar, NULL, NULL, NULL, NULL);
index 94a1b392440249a7058cbb976689e7cb9c46ea22..b15d2e6c3a68ea169ca7e465a0e3f4cee766df59 100755 (executable)
@@ -133,8 +133,13 @@ static void __vcui_view_multi_call_conf_draw_screen(Evas_Object *eo, void *data)
                        _vcui_create_bottom_middle_button(vd);
 
                        {
-                               _vcui_create_top_left_button(vd);
-                               _vcui_create_bottom_right_button(vd);
+                               if (_vcui_view_common_is_emul_bin() == EINA_TRUE) {
+                                       _vcui_create_top_left_button_disabled(vd);
+                                       _vcui_create_bottom_right_button_disabled(vd);
+                               } else {
+                                       _vcui_create_top_left_button(vd);
+                                       _vcui_create_bottom_right_button(vd);
+                               }
                        }
                }
 
index 25061637dd6692af742aa440e773a81b46adce7d..e585c57df6c8796110de4fa99d9dbc31ada88c68 100755 (executable)
@@ -184,8 +184,11 @@ static void __vcui_view_multi_call_split_draw_screen(Evas_Object *eo, void *data
                } else {
                        _vcui_create_top_left_button(vd);
                }
-
-               _vcui_create_bottom_right_button(vd);
+               if (_vcui_view_common_is_emul_bin() == EINA_TRUE) {
+                       _vcui_create_bottom_right_button_disabled(vd);
+               } else {
+                       _vcui_create_bottom_right_button(vd);
+               }
        }
 
        ad->beffect_needed = EINA_FALSE;
index f7c7127acbfcc9ed57806569e99364e90d62c34a..e3014c5018c515a466c94440e55c4c051a6348ac 100755 (executable)
@@ -160,8 +160,13 @@ static void __vc_ui_view_single_call_draw_screen(Evas_Object *eo, void *data)
                _vcui_create_bottom_middle_button(vd);
                CALL_UI_KPI("_vcui_create_bottom_middle_button done");
                {
-                       _vcui_create_top_left_button(vd);
-                       _vcui_create_bottom_right_button(vd);
+                       if (_vcui_view_common_is_emul_bin() == EINA_TRUE) {
+                               _vcui_create_top_left_button_disabled(vd);
+                               _vcui_create_bottom_right_button_disabled(vd);
+                       } else {
+                               _vcui_create_top_left_button(vd);
+                               _vcui_create_bottom_right_button(vd);
+                       }
                }
        }
        CALL_UI_KPI("edje_object_signal_emit effect start");