[AT-SPI] Support gaining keyboard focus in TextField, TextEditor 30/243630/21
authorArtur Świgoń <a.swigon@samsung.com>
Tue, 8 Sep 2020 16:29:34 +0000 (18:29 +0200)
committerArtur Świgoń <a.swigon@samsung.com>
Fri, 23 Oct 2020 13:07:00 +0000 (15:07 +0200)
Change-Id: If52491ec863ba705fea8775bce0f44c70522e32e

dali-toolkit/internal/controls/text-controls/text-editor-impl.cpp
dali-toolkit/internal/controls/text-controls/text-editor-impl.h
dali-toolkit/internal/controls/text-controls/text-field-impl.cpp
dali-toolkit/internal/controls/text-controls/text-field-impl.h

index c28f3d5cf5cf3861987b20163a9ed46bf398b7a6..5aa9ce2cc64130ee05c1831e746883f7fd2df3b3 100644 (file)
@@ -1471,6 +1471,12 @@ void TextEditor::OnKeyInputFocusLost()
   EmitKeyInputFocusSignal( false ); // Calls back into the Control hence done last.
 }
 
+bool TextEditor::OnAccessibilityActivated()
+{
+  SetKeyInputFocus();
+  return true;
+}
+
 void TextEditor::OnTap( const TapGesture& gesture )
 {
   DALI_LOG_INFO( gLogFilter, Debug::Verbose, "TextEditor::OnTap %p\n", mController.Get() );
index d5603b0e055a608e5071de17d444bffef6c666d0..5d0df976d7a951ae7d0b13ebdaf924539ed848d6 100755 (executable)
@@ -151,6 +151,11 @@ private: // From Control
    */
   void OnKeyInputFocusLost() override;
 
+  /**
+   * @copydoc Control::OnAccessibilityActivated()
+   */
+  bool OnAccessibilityActivated() override;
+
   /**
    * @copydoc Control::OnTap()
    */
index b452c140800c4aa31fe7b37006da723d80661c1a..0c9f54400bd9e76eb6f25ec1bd4a2069fcc7bfef 100644 (file)
@@ -1536,6 +1536,12 @@ void TextField::OnKeyInputFocusLost()
   EmitKeyInputFocusSignal( false ); // Calls back into the Control hence done last.
 }
 
+bool TextField::OnAccessibilityActivated()
+{
+  SetKeyInputFocus();
+  return true;
+}
+
 void TextField::OnTap( const TapGesture& gesture )
 {
   DALI_LOG_INFO( gLogFilter, Debug::Verbose, "TextField::OnTap %p\n", mController.Get() );
index 6b2d4197790c2b8415a5ba3da4e1a7ed21d51446..157e8329f3b907cb0ba23db6d0fe990a9722b7c7 100755 (executable)
@@ -143,6 +143,11 @@ private: // From Control
    */
   void OnKeyInputFocusLost() override;
 
+  /**
+   * @copydoc Control::OnAccessibilityActivated()
+   */
+  bool OnAccessibilityActivated() override;
+
   /**
    * @copydoc Control::OnTap()
    */