Call "Unselect" operation when setting the value from picker
authorJongseok Yang <js45.yang@samsung.com>
Thu, 6 Jun 2013 06:00:01 +0000 (15:00 +0900)
committerGerrit Code Review <gerrit2@kim11>
Thu, 6 Jun 2013 06:06:15 +0000 (15:06 +0900)
[Title] Call "Unselect" operation when setting the value from picker
[Issue#] N_SE-40584
[Problem] The picker popup appeared when reopen the web app with the entry for picker
[Cause] the focus operation caused to the entry for picker because it still had the focus
        after setting the value
[Solution] Reset the focus for the entry when setting the vlaue from picker

Change-Id: Iab41a2ed501d2b9901b4b6269a682edaf49d54e7

Source/WebKit2/UIProcess/API/efl/tizen/InputPicker.cpp

index 78c7246..fdca9d1 100755 (executable)
@@ -1025,6 +1025,7 @@ void InputPicker::_date_popup_response_cb(void* data,  Evas_Object* obj, void* e
     sprintf(dateStr, "%d-%02d-%02d" , date.year, date.mon + 1, date.day);
 
     ewk_view_focused_input_element_value_set(inputPicker->m_ewkView, dateStr);
+    ewk_view_command_execute(inputPicker->m_ewkView, "Unselect", 0);
 
     delete inputPicker->m_pickerLayout;
     inputPicker->m_pickerLayout = 0;
@@ -1074,6 +1075,7 @@ void InputPicker::_week_popup_response_cb(void* data,  Evas_Object* obj, void* e
     sprintf(dateStr, "%d-W%02d" , date.year, weekNum);
 
     ewk_view_focused_input_element_value_set(inputPicker->m_ewkView, dateStr);
+    ewk_view_command_execute(inputPicker->m_ewkView, "Unselect", 0);
 
     delete inputPicker->m_pickerLayout;
     inputPicker->m_pickerLayout = 0;
@@ -1100,6 +1102,7 @@ void InputPicker::_time_popup_response_cb(void* data,  Evas_Object* obj, void* e
 
     sprintf(dateStr, "%02d:%02d" , date.hour, date.min);
     ewk_view_focused_input_element_value_set(inputPicker->m_ewkView, dateStr);
+    ewk_view_command_execute(inputPicker->m_ewkView, "Unselect", 0);
 
     delete inputPicker->m_pickerLayout;
     inputPicker->m_pickerLayout = 0;
@@ -1128,6 +1131,7 @@ void InputPicker::_month_popup_response_cb(void* data,  Evas_Object* obj, void*
     sprintf(dateStr, "%02d-%02d" , date.year, date.mon + 1);
 
     ewk_view_focused_input_element_value_set(inputPicker->m_ewkView, dateStr);
+    ewk_view_command_execute(inputPicker->m_ewkView, "Unselect", 0);
 
     delete inputPicker->m_pickerLayout;
     inputPicker->m_pickerLayout = 0;
@@ -1164,6 +1168,7 @@ void InputPicker::_datetime_popup_response_cb(void* data,  Evas_Object* obj, voi
         sprintf(dateStr, "%d-%02d-%02dT%02d:%02dZ" , date.year, date.mon + 1, date.day, date.hour, date.min);
 
     ewk_view_focused_input_element_value_set(inputPicker->m_ewkView, dateStr);
+    ewk_view_command_execute(inputPicker->m_ewkView, "Unselect", 0);
 
     delete inputPicker->m_pickerLayout;
     inputPicker->m_pickerLayout = 0;