(Popup) Ensure popup gets key input focus when it is displayed 42/91242/2
authorAdeel Kazmi <adeel.kazmi@samsung.com>
Thu, 6 Oct 2016 10:59:25 +0000 (11:59 +0100)
committerAdeel Kazmi <adeel.kazmi@samsung.com>
Thu, 6 Oct 2016 10:59:38 +0000 (03:59 -0700)
Change-Id: Iae70d7e1fe640186dc0faa127d5683b9b7c655d4

dali-toolkit/internal/controls/popup/popup-impl.cpp

index 08fbe4e..8274628 100755 (executable)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -703,6 +703,9 @@ void Popup::SetDisplayState( Toolkit::Popup::DisplayState displayState )
     // Update the state to indicate the current intent.
     mDisplayState = Toolkit::Popup::SHOWING;
 
+    // We want the popup to have key input focus when it is displayed
+    SetKeyInputFocus();
+
     // We are displaying so bring the popup layer to the front, and set it visible so it is rendered.
     mLayer.RaiseToTop();
     mLayer.SetVisible( true );
@@ -744,7 +747,6 @@ void Popup::SetDisplayState( Toolkit::Popup::DisplayState displayState )
 
         if( focusActor )
         {
-          SetKeyInputFocus();
           keyboardFocusManager.SetCurrentFocusActor( focusActor );
         }
       }