[Win][MiniBrowser] Select all text in the URL bar by clicking it
authorHironori.Fujii@sony.com <Hironori.Fujii@sony.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 12 Sep 2019 01:48:27 +0000 (01:48 +0000)
committerHironori.Fujii@sony.com <Hironori.Fujii@sony.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 12 Sep 2019 01:48:27 +0000 (01:48 +0000)
https://bugs.webkit.org/show_bug.cgi?id=201677

Reviewed by Don Olmstead.

* MiniBrowser/win/MainWindow.cpp:
(EditProc): Post EM_SETSEL in WM_SETFOCUS to select all text.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@249789 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Tools/ChangeLog
Tools/MiniBrowser/win/MainWindow.cpp

index fb82069..4d7c720 100644 (file)
@@ -1,3 +1,13 @@
+2019-09-11  Fujii Hironori  <Hironori.Fujii@sony.com>
+
+        [Win][MiniBrowser] Select all text in the URL bar by clicking it
+        https://bugs.webkit.org/show_bug.cgi?id=201677
+
+        Reviewed by Don Olmstead.
+
+        * MiniBrowser/win/MainWindow.cpp:
+        (EditProc): Post EM_SETSEL in WM_SETFOCUS to select all text.
+
 2019-09-11  Carlos Garcia Campos  <cgarcia@igalia.com>
 
         [GTK][WPE] Stop using the session bus in the unit tests
index 51a304f..b56d14d 100644 (file)
@@ -341,18 +341,21 @@ bool MainWindow::toggleMenuItem(UINT menuID)
     return true;
 }
 
-LRESULT CALLBACK EditProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
+LRESULT CALLBACK EditProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
 {
     switch (message) {
+    case WM_SETFOCUS:
+        PostMessage(hWnd, EM_SETSEL, 0, -1);
+        break;
     case WM_CHAR:
         if (wParam == 13) {
             // Enter Key
-            ::PostMessage(GetParent(hDlg), static_cast<UINT>(WM_COMMAND), MAKELPARAM(IDC_URL_BAR, 0), 0);
+            ::PostMessage(GetParent(hWnd), static_cast<UINT>(WM_COMMAND), MAKELPARAM(IDC_URL_BAR, 0), 0);
             return 0;
         }
-    default:
-        return CallWindowProc(DefEditProc, hDlg, message, wParam, lParam);
+        break;
     }
+    return CallWindowProc(DefEditProc, hWnd, message, wParam, lParam);
 }
 
 // Message handler for about box.