Support external keyboard function (SelectAll, Cut, Copy, Paste)
authorTaeyun An <ty.an@samsung.com>
Tue, 30 Apr 2013 06:35:44 +0000 (15:35 +0900)
committerGerrit Code Review <gerrit2@kim11>
Wed, 1 May 2013 03:38:37 +0000 (12:38 +0900)
[Title] Support BT keyboard function (SelectAll, Cut, Copy, Paste)
[Issue#] N/A
[Problem] Not supported SelectAll, Cut, Copy, Paste function by external keyboard
[Cause] There is no code for external keyboard.
[Solution] Add code for external keyboard.

Change-Id: Id11675a6f6a4e0da64a26832be8a8a5bf8085a00

Source/WebCore/platform/efl/EflKeyboardUtilities.cpp
Source/WebKit2/UIProcess/API/efl/tizen/ClipboardHelper.cpp
Source/WebKit2/UIProcess/API/efl/tizen/ClipboardHelper.h

index 02df312..3548435 100644 (file)
@@ -269,6 +269,12 @@ static const KeyDownEntry keyDownEntries[] = {
 
     { 'B',       CtrlKey,            "ToggleBold"                                  },
     { 'I',       CtrlKey,            "ToggleItalic"                                },
+#if ENABLE(TIZEN_WEBKIT2_TEXT_SELECTION)
+    { 'A',       CtrlKey,            "SelectAll"                                   },
+    { 'X',       CtrlKey,            "Cut"                                         },
+    { 'C',       CtrlKey,            "Copy"                                        },
+    { 'V',       CtrlKey,            "Paste"                                       },
+#endif
 
     { VK_ESCAPE, 0,                  "Cancel"                                      },
     { VK_OEM_PERIOD, CtrlKey,        "Cancel"                                      },
index 32ffdd6..dace03f 100755 (executable)
@@ -211,8 +211,6 @@ void ClipboardHelper::setData(const String& data, const String& type)
 {
     Ecore_X_Atom dataType = 0;
 
-    showSavedNotiPopup();
-
     if (type == "PlainText" || type == "URIList" || type == "URL")
         dataType = ecore_x_atom_get("UTF8_STRING");
     else if (type == "Markup")
@@ -807,39 +805,6 @@ void ClipboardHelper::updateClipboardWindowState(Ecore_X_Event_Window_Property*
     else if (state == ECORE_X_ILLUME_CLIPBOARD_STATE_ON)
         m_clipboardWindowOpened = true;
 }
-
-void ClipboardHelper::showSavedNotiPopup()
-{
-    bindtextdomain("WebKit", WEBKIT_TEXT_DIR);
-
-    Evas_Object* parent = elm_object_parent_widget_get(m_viewImpl->view());
-    Evas_Object* notify = elm_notify_add(parent);
-    if (!notify) {
-        TIZEN_LOGE("elm_notify_add failed");
-        return;
-    }
-    elm_notify_align_set(notify, 0.5, 1.0);
-    evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-    evas_object_size_hint_align_set(notify, EVAS_HINT_FILL, EVAS_HINT_FILL);
-
-    Evas_Object* notifyLayout = elm_layout_add(notify);
-    if (!notifyLayout) {
-        TIZEN_LOGE("elm_layout_add failed");
-        return;
-    }
-
-    if (elm_win_rotation_get(parent) % 180)
-        elm_layout_theme_set(notifyLayout, "standard", "selectioninfo", "horizontal/bottom_64");
-    else
-        elm_layout_theme_set(notifyLayout, "standard", "selectioninfo", "vertical/bottom_64");
-    evas_object_size_hint_weight_set(notifyLayout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-    evas_object_size_hint_align_set(notifyLayout, EVAS_HINT_FILL, EVAS_HINT_FILL);
-    elm_object_content_set(notify, notifyLayout);
-    edje_object_part_text_set(elm_layout_edje_get(notifyLayout), "elm.text", dgettext("WebKit","IDS_COM_POP_COPIED_TO_CLIPBOARD"));
-    elm_notify_timeout_set(notify, 2);
-
-    evas_object_show(notify);
-}
 #endif // TIZEN_WEBKIT2_CONTEXT_MENU_CLIPBOARD
 }// namespace WebKit
 
index 501828e..700bb7c 100755 (executable)
@@ -123,7 +123,6 @@ private:
     bool setClipboardItem(Ecore_X_Atom dataType, const String& data);
     String getCbhmReply(Ecore_X_Window xwin, Ecore_X_Atom property, Ecore_X_Atom* pDataType);
     bool retrieveClipboardItem(int index, int* format, String* pData);
-    void showSavedNotiPopup();
 #endif
 
     EwkViewImpl* m_viewImpl;