Add PRIVATECOMMAND of ImfEvent in text-controller 08/127508/2
authorSeoyeon Kim <seoyeon2.kim@samsung.com>
Thu, 27 Apr 2017 13:10:38 +0000 (22:10 +0900)
committerSeoyeon Kim <seoyeon2.kim@samsung.com>
Thu, 27 Apr 2017 13:46:45 +0000 (22:46 +0900)
Change-Id: I00af8ca6913004bd90c58652ef34bc6a1fbce0e4
Signed-off-by: Seoyeon Kim <seoyeon2.kim@samsung.com>
automated-tests/src/dali-toolkit-internal/utc-Dali-Text-Controller.cpp
automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-imf-manager.h
dali-toolkit/internal/text/text-controller.cpp

index d39a88f..c0a7076 100644 (file)
@@ -241,6 +241,13 @@ int UtcDaliTextControllerImfEvent(void)
   controller->GetText( text );
   DALI_TEST_EQUALS( "Hello wo", text, TEST_LOCATION );
 
+  // Send PRIVATECOMMAND event
+  imfEvent = ImfManager::ImfEventData( ImfManager::PRIVATECOMMAND, "", 0, 0 );
+  controller->OnImfEvent( imfManager, imfEvent );
+
+  controller->GetText( text );
+  DALI_TEST_EQUALS( "Hello wo", text, TEST_LOCATION );
+
   tet_result(TET_PASS);
   END_TEST;
 }
index a777d95..392b580 100644 (file)
@@ -53,7 +53,8 @@ public:
     PREEDIT,             ///< Pre-Edit changed
     COMMIT,              ///< Commit recieved
     DELETESURROUNDING,   ///< Event to delete a range of characters from the string
-    GETSURROUNDING       ///< Event to query string and cursor position
+    GETSURROUNDING,      ///< Event to query string and cursor position
+    PRIVATECOMMAND       ///< Private command sent from the input panel
   };
 
   /**
index 5e40058..2811804 100644 (file)
@@ -2148,6 +2148,13 @@ ImfManager::ImfCallbackData Controller::OnImfEvent( ImfManager& imfManager, cons
       retrieveCursor = true;
       break;
     }
+    case ImfManager::PRIVATECOMMAND:
+    {
+      // PRIVATECOMMAND event is just for getting the private command message
+      retrieveText = true;
+      retrieveCursor = true;
+      break;
+    }
     case ImfManager::VOID:
     {
       // do nothing