Title: [118760] trunk
Revision
118760
Author
[email protected]
Date
2012-05-29 05:13:03 -0700 (Tue, 29 May 2012)

Log Message

[EFL] Refactoring. Get rid of unnecessary singleCharacterString() function
https://bugs.webkit.org/show_bug.cgi?id=87654

Patch by Mikhail Pozdnyakov <[email protected]> on 2012-05-29
Reviewed by Csaba Osztrogonác.

Source/WebCore:

Evas key events already provide key string, so no practical need for singleCharacterString()
evaluating the event string from keyname.
Modified code related functionality is already covered with fast/events and fast/forms tests.

* platform/efl/EflKeyboardUtilities.cpp:
* platform/efl/PlatformKeyboardEventEfl.cpp:
(WebCore::PlatformKeyboardEvent::PlatformKeyboardEvent):

Tools:

Event sender provides strings for all the key events.
Also KeyEventInfo constructor parameters order was changed to simplify the case when
a key event has empty string.

* DumpRenderTree/efl/EventSender.cpp:
(KeyEventInfo::KeyEventInfo):
(keyPadNameFromJSValue):
(keyNameFromJSValue):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (118759 => 118760)


--- trunk/Source/WebCore/ChangeLog	2012-05-29 12:10:19 UTC (rev 118759)
+++ trunk/Source/WebCore/ChangeLog	2012-05-29 12:13:03 UTC (rev 118760)
@@ -1,3 +1,18 @@
+2012-05-29  Mikhail Pozdnyakov  <[email protected]>
+
+        [EFL] Refactoring. Get rid of unnecessary singleCharacterString() function
+        https://bugs.webkit.org/show_bug.cgi?id=87654
+
+        Reviewed by Csaba Osztrogonác.
+
+        Evas key events already provide key string, so no practical need for singleCharacterString() 
+        evaluating the event string from keyname.
+        Modified code related functionality is already covered with fast/events and fast/forms tests.
+
+        * platform/efl/EflKeyboardUtilities.cpp:
+        * platform/efl/PlatformKeyboardEventEfl.cpp:
+        (WebCore::PlatformKeyboardEvent::PlatformKeyboardEvent):
+
 2012-05-29  Ilya Tikhonovsky  <[email protected]>
 
         Unreviewed: Web Inspector: single line fix after r118742.

Modified: trunk/Source/WebCore/platform/efl/EflKeyboardUtilities.cpp (118759 => 118760)


--- trunk/Source/WebCore/platform/efl/EflKeyboardUtilities.cpp	2012-05-29 12:10:19 UTC (rev 118759)
+++ trunk/Source/WebCore/platform/efl/EflKeyboardUtilities.cpp	2012-05-29 12:13:03 UTC (rev 118760)
@@ -215,22 +215,6 @@
     return keyName;
 }
 
-String singleCharacterString(const String& keyName)
-{
-    if (keyName == "Return")
-        return String("\r");
-    if (keyName == "BackSpace")
-        return String("\x8");
-    if (keyName == "Tab")
-        return String("\t");
-    if (keyName == "Print")
-        return String("");
-    if (keyName == "Escape")
-        return String("\x1b");
-
-    return keyName;
-}
-
 int windowsKeyCodeForEvasKeyName(const String& keyName)
 {
     if (windowsKeyMap().isEmpty())

Modified: trunk/Source/WebCore/platform/efl/PlatformKeyboardEventEfl.cpp (118759 => 118760)


--- trunk/Source/WebCore/platform/efl/PlatformKeyboardEventEfl.cpp	2012-05-29 12:10:19 UTC (rev 118759)
+++ trunk/Source/WebCore/platform/efl/PlatformKeyboardEventEfl.cpp	2012-05-29 12:13:03 UTC (rev 118760)
@@ -42,8 +42,8 @@
 
 PlatformKeyboardEvent::PlatformKeyboardEvent(const Evas_Event_Key_Down* event)
     : PlatformEvent(PlatformEvent::KeyDown, evas_key_modifier_is_set(event->modifiers, "Shift"), evas_key_modifier_is_set(event->modifiers, "Control"), evas_key_modifier_is_set(event->modifiers, "Alt"), evas_key_modifier_is_set(event->modifiers, "Meta"), currentTime())
-    , m_text(singleCharacterString(String::fromUTF8(event->string)))
-    , m_unmodifiedText(singleCharacterString(String::fromUTF8(event->string)))
+    , m_text(String::fromUTF8(event->string))
+    , m_unmodifiedText(String::fromUTF8(event->string))
     , m_keyIdentifier(keyIdentifierForEvasKeyName(String(event->key)))
     , m_windowsVirtualKeyCode(windowsKeyCodeForEvasKeyName(String(event->key)))
     , m_nativeVirtualKeyCode(0)
@@ -56,8 +56,8 @@
 
 PlatformKeyboardEvent::PlatformKeyboardEvent(const Evas_Event_Key_Up* event)
     : PlatformEvent(PlatformEvent::KeyUp, evas_key_modifier_is_set(event->modifiers, "Shift"), evas_key_modifier_is_set(event->modifiers, "Control"), evas_key_modifier_is_set(event->modifiers, "Alt"), evas_key_modifier_is_set(event->modifiers, "Meta"), currentTime())
-    , m_text(singleCharacterString(String::fromUTF8(event->string)))
-    , m_unmodifiedText(singleCharacterString(String::fromUTF8(event->string)))
+    , m_text(String::fromUTF8(event->string))
+    , m_unmodifiedText(String::fromUTF8(event->string))
     , m_keyIdentifier(keyIdentifierForEvasKeyName(String(event->key)))
     , m_windowsVirtualKeyCode(windowsKeyCodeForEvasKeyName(String(event->key)))
     , m_nativeVirtualKeyCode(0)

Modified: trunk/Tools/ChangeLog (118759 => 118760)


--- trunk/Tools/ChangeLog	2012-05-29 12:10:19 UTC (rev 118759)
+++ trunk/Tools/ChangeLog	2012-05-29 12:13:03 UTC (rev 118760)
@@ -1,3 +1,19 @@
+2012-05-29  Mikhail Pozdnyakov  <[email protected]>
+
+        [EFL] Refactoring. Get rid of unnecessary singleCharacterString() function
+        https://bugs.webkit.org/show_bug.cgi?id=87654
+
+        Reviewed by Csaba Osztrogonác.
+
+        Event sender provides strings for all the key events.
+        Also KeyEventInfo constructor parameters order was changed to simplify the case when
+        a key event has empty string.
+
+        * DumpRenderTree/efl/EventSender.cpp:
+        (KeyEventInfo::KeyEventInfo):
+        (keyPadNameFromJSValue):
+        (keyNameFromJSValue):
+
 2012-05-23  Tor Arne Vestbø  <[email protected]>
 
         [Qt] Cancel potential url-edit when going back/forward

Modified: trunk/Tools/DumpRenderTree/efl/EventSender.cpp (118759 => 118760)


--- trunk/Tools/DumpRenderTree/efl/EventSender.cpp	2012-05-29 12:10:19 UTC (rev 118759)
+++ trunk/Tools/DumpRenderTree/efl/EventSender.cpp	2012-05-29 12:13:03 UTC (rev 118760)
@@ -112,7 +112,7 @@
 };
 
 struct KeyEventInfo {
-    KeyEventInfo(const CString& keyName, const CString& keyString, unsigned modifiers)
+    KeyEventInfo(const CString& keyName, unsigned modifiers, const CString& keyString = CString())
         : keyName(keyName)
         , keyString(keyString)
         , modifiers(modifiers)
@@ -389,108 +389,108 @@
 static KeyEventInfo* keyPadNameFromJSValue(JSStringRef character, unsigned modifiers)
 {
     if (equals(character, "leftArrow"))
-        return new KeyEventInfo("KP_Left", "", modifiers);
+        return new KeyEventInfo("KP_Left", modifiers);
     if (equals(character, "rightArrow"))
-        return new KeyEventInfo("KP_Right", "", modifiers);
+        return new KeyEventInfo("KP_Right", modifiers);
     if (equals(character, "upArrow"))
-        return new KeyEventInfo("KP_Up", "", modifiers);
+        return new KeyEventInfo("KP_Up", modifiers);
     if (equals(character, "downArrow"))
-        return new KeyEventInfo("KP_Down", "", modifiers);
+        return new KeyEventInfo("KP_Down", modifiers);
     if (equals(character, "pageUp"))
-        return new KeyEventInfo("KP_Prior", "", modifiers);
+        return new KeyEventInfo("KP_Prior", modifiers);
     if (equals(character, "pageDown"))
-        return new KeyEventInfo("KP_Next", "", modifiers);
+        return new KeyEventInfo("KP_Next", modifiers);
     if (equals(character, "home"))
-        return new KeyEventInfo("KP_Home", "", modifiers);
+        return new KeyEventInfo("KP_Home", modifiers);
     if (equals(character, "end"))
-        return new KeyEventInfo("KP_End", "", modifiers);
+        return new KeyEventInfo("KP_End", modifiers);
     if (equals(character, "insert"))
-        return new KeyEventInfo("KP_Insert", "", modifiers);
+        return new KeyEventInfo("KP_Insert", modifiers);
     if (equals(character, "delete"))
-        return new KeyEventInfo("KP_Delete", "", modifiers);
+        return new KeyEventInfo("KP_Delete", modifiers);
 
-    return new KeyEventInfo(character->ustring().utf8(), character->ustring().utf8(), modifiers);
+    return new KeyEventInfo(character->ustring().utf8(), modifiers, character->ustring().utf8());
 }
 
 static KeyEventInfo* keyNameFromJSValue(JSStringRef character, unsigned modifiers)
 {
     if (equals(character, "leftArrow"))
-        return new KeyEventInfo("Left", "", modifiers);
+        return new KeyEventInfo("Left", modifiers);
     if (equals(character, "rightArrow"))
-        return new KeyEventInfo("Right", "", modifiers);
+        return new KeyEventInfo("Right", modifiers);
     if (equals(character, "upArrow"))
-        return new KeyEventInfo("Up", "", modifiers);
+        return new KeyEventInfo("Up", modifiers);
     if (equals(character, "downArrow"))
-        return new KeyEventInfo("Down", "", modifiers);
+        return new KeyEventInfo("Down", modifiers);
     if (equals(character, "pageUp"))
-        return new KeyEventInfo("Prior", "", modifiers);
+        return new KeyEventInfo("Prior", modifiers);
     if (equals(character, "pageDown"))
-        return new KeyEventInfo("Next", "", modifiers);
+        return new KeyEventInfo("Next", modifiers);
     if (equals(character, "home"))
-        return new KeyEventInfo("Home", "", modifiers);
+        return new KeyEventInfo("Home", modifiers);
     if (equals(character, "end"))
-        return new KeyEventInfo("End", "", modifiers);
+        return new KeyEventInfo("End", modifiers);
     if (equals(character, "insert"))
-        return new KeyEventInfo("Insert", "", modifiers);
+        return new KeyEventInfo("Insert", modifiers);
     if (equals(character, "delete"))
-        return new KeyEventInfo("Delete", "", modifiers);
+        return new KeyEventInfo("Delete", modifiers);
     if (equals(character, "printScreen"))
-        return new KeyEventInfo("Print", "", modifiers);
+        return new KeyEventInfo("Print", modifiers);
     if (equals(character, "menu"))
-        return new KeyEventInfo("Menu", "", modifiers);
+        return new KeyEventInfo("Menu", modifiers);
     if (equals(character, "leftControl"))
-        return new KeyEventInfo("Control_L", "", modifiers);
+        return new KeyEventInfo("Control_L", modifiers);
     if (equals(character, "rightControl"))
-        return new KeyEventInfo("Control_R", "", modifiers);
+        return new KeyEventInfo("Control_R", modifiers);
     if (equals(character, "leftShift"))
-        return new KeyEventInfo("Shift_L", "", modifiers);
+        return new KeyEventInfo("Shift_L", modifiers);
     if (equals(character, "rightShift"))
-        return new KeyEventInfo("Shift_R", "", modifiers);
+        return new KeyEventInfo("Shift_R", modifiers);
     if (equals(character, "leftAlt"))
-        return new KeyEventInfo("Alt_L", "", modifiers);
+        return new KeyEventInfo("Alt_L", modifiers);
     if (equals(character, "rightAlt"))
-        return new KeyEventInfo("Alt_R", "", modifiers);
+        return new KeyEventInfo("Alt_R", modifiers);
     if (equals(character, "F1"))
-        return new KeyEventInfo("F1", "", modifiers);
+        return new KeyEventInfo("F1", modifiers);
     if (equals(character, "F2"))
-        return new KeyEventInfo("F2", "", modifiers);
+        return new KeyEventInfo("F2", modifiers);
     if (equals(character, "F3"))
-        return new KeyEventInfo("F3", "", modifiers);
+        return new KeyEventInfo("F3", modifiers);
     if (equals(character, "F4"))
-        return new KeyEventInfo("F4", "", modifiers);
+        return new KeyEventInfo("F4", modifiers);
     if (equals(character, "F5"))
-        return new KeyEventInfo("F5", "", modifiers);
+        return new KeyEventInfo("F5", modifiers);
     if (equals(character, "F6"))
-        return new KeyEventInfo("F6", "", modifiers);
+        return new KeyEventInfo("F6", modifiers);
     if (equals(character, "F7"))
-        return new KeyEventInfo("F7", "", modifiers);
+        return new KeyEventInfo("F7", modifiers);
     if (equals(character, "F8"))
-        return new KeyEventInfo("F8", "", modifiers);
+        return new KeyEventInfo("F8", modifiers);
     if (equals(character, "F9"))
-        return new KeyEventInfo("F9", "", modifiers);
+        return new KeyEventInfo("F9", modifiers);
     if (equals(character, "F10"))
-        return new KeyEventInfo("F10", "", modifiers);
+        return new KeyEventInfo("F10", modifiers);
     if (equals(character, "F11"))
-        return new KeyEventInfo("F11", "", modifiers);
+        return new KeyEventInfo("F11", modifiers);
     if (equals(character, "F12"))
-        return new KeyEventInfo("F12", "", modifiers);
+        return new KeyEventInfo("F12", modifiers);
 
     int charCode = JSStringGetCharactersPtr(character)[0];
     if (charCode == '\n' || charCode == '\r')
-        return new KeyEventInfo("Return", "Return", modifiers);
+        return new KeyEventInfo("Return", modifiers, "\r");
     if (charCode == '\t')
-        return new KeyEventInfo("Tab", "Tab", modifiers);
+        return new KeyEventInfo("Tab", modifiers, "\t");
     if (charCode == '\x8')
-        return new KeyEventInfo("BackSpace", "BackSpace", modifiers);
+        return new KeyEventInfo("BackSpace", modifiers, "\x8");
     if (charCode == ' ')
-        return new KeyEventInfo("space", " ", modifiers);
+        return new KeyEventInfo("space", modifiers, " ");
     if (charCode == '\x1B')
-        return new KeyEventInfo("Escape", "Escape", modifiers);
+        return new KeyEventInfo("Escape", modifiers, "\x1B");
 
     if ((character->length() == 1) && (charCode >= 'A' && charCode <= 'Z'))
         modifiers |= EvasKeyModifierShift;
 
-    return new KeyEventInfo(character->ustring().utf8(), character->ustring().utf8(), modifiers);
+    return new KeyEventInfo(character->ustring().utf8(), modifiers, character->ustring().utf8());
 }
 
 static KeyEventInfo* createKeyEventInfo(JSContextRef context, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to