Add isSpaceStr() API for About/Network UG and fix N_SE-11370
authorKairong Yin <kairong78.yin@samsung.com>
Thu, 25 Oct 2012 01:34:03 +0000 (09:34 +0800)
committerKairong Yin <kairong78.yin@samsung.com>
Thu, 25 Oct 2012 01:34:03 +0000 (09:34 +0800)
Change-Id: I582ff532a04c4a55f4d899370d3ffa6c566a55d9

setting-about/src/setting-about-main.c
setting-common/include/setting-common-general-func.h
setting-common/src/setting-common-general-func.c

index fcfeb29..feeef05 100755 (executable)
@@ -137,7 +137,7 @@ static void __device_name_changed_cb(void *data, Evas_Object *obj)
        G_FREE(list_item->sub_desc);//release first
        list_item->sub_desc = (char *)g_strdup(entry_str);
 
-       if (NULL == entry_str || 0 == entry_len) {
+       if (isSpaceStr(entry_str)) {
                if (!ad->empty_flag)
                {
                        ad->empty_flag = TRUE;
@@ -494,7 +494,6 @@ static void __entry_unfocus_cb(void *data, Evas_Object *obj, void *event_info)
        const char *entry_str = elm_entry_entry_get(obj);
        char *entry_str_utf8 = NULL;
        entry_str_utf8 = elm_entry_markup_to_utf8(entry_str);
-       //int len = safeStrLen(entry_str_utf8);
        SETTING_TRACE("To store \"%s\" into vconf[%s]", entry_str_utf8, VCONFKEY_SETAPPL_DEVICE_NAME_STR);
 
        //ecore_idler_add(__check_on_idler, ad);
@@ -546,7 +545,7 @@ static void __entry_key_down_cb(void *data, Evas *e, Evas_Object *obj, void *eve
           || safeStrCmp(ev->key, "Return") == 0)
        {
                // if entry has 1 char at list, hide ime.
-               if(safeStrLen(elm_entry_entry_get(obj)) == 0)
+               if(isSpaceStr(elm_entry_entry_get(obj)))
                {
                        if (ad->popup) {
                                evas_object_del(ad->popup);
@@ -634,6 +633,7 @@ int setting_about_generate_genlist(void *data)
        char sel_num[TAPI_SIM_XDN_DIALING_NUMBER_LEN + 1] = { 0, };
        setting_get_string_slp_key(STR_SLP_SETTING_SELECT_NUM, sel_num, &err);
 
+       SETTING_TRACE("ad->my_numbers.count[%d]", ad->my_numbers.count);
        if (ad->my_numbers.count == 1) {
                item_data =
                        setting_create_Gendial_field_def(scroller, &(ad->itc_2text_2),
index 8761317..05b54f0 100755 (executable)
@@ -83,6 +83,7 @@ extern int safeStrNCmp(const char *s1, const char *s2, int len);
 extern char *safeStrNCat(char *dst, const char *src, int maxlen);
 extern char *safeCopyStr(char *dst, const char *src, int maxlen);
 extern bool isEmptyStr(const char *str);
+extern bool isSpaceStr(const char *str);
 extern char *remove_first_substring(const char *parent, const char *pat);
 extern int safeStrLen(const char *str);
 extern bool get_substring_int(const char **ipStr, int *ipValue, char delim);
index 78a34bd..06e4acd 100755 (executable)
@@ -481,10 +481,17 @@ char *remove_first_substring(const char *parent, const char *pat)
        return str;
 }
 
-
-//NULL, "", "  ", "     " etc.. are all empty strings
+//return True just when NULL or '\0'
 bool isEmptyStr(const char *str)
 {
+       if (NULL == str || '\0' == str[0])
+               return TRUE;
+       return FALSE;
+}
+
+//return True just when str is NULL, '\0' or all strings made up of spaces
+bool isSpaceStr(const char *str)
+{
        //if (NULL == str)
        //      return TRUE;
        while (str)