on xenial help sign in
PageHeader: Unfocus search field when search entry is selected

Approved by: Michael Zanetti

commit687e62f6d852fcc3d4bf0d0e5b0f3370930e2e58 authorAlbert Astals <albert.astals@canonical.com> dateThu 31 Jul 2014, 16:48 (12 years ago) parent67ccd1491c686a
2 files changed+12
qml/Components/PageHeader.qml+2 tests/qmltests/Components/tst_PageHeader.qml+10
qml/Components/PageHeader.qml+2
@@ -306,6 +306,7 @@ Item {
306306
307307 Repeater {
308308 id: recentSearches
309+ objectName: "recentSearches"
309310 model: searchHistory
310311
311312 delegate: Standard {
@@ -315,6 +316,7 @@ Item {
315316 searchHistory.addQuery(text);
316317 searchTextField.text = text;
317318 closePopup();
319+ unfocus();
318320 }
319321 }
320322 }
tests/qmltests/Components/tst_PageHeader.qml+10
@@ -173,6 +173,16 @@ Item {
173173 tryCompareFunction(function() { return headerContainer.popover !== null; }, true);
174174
175175 tryCompare(headerContainer.popover, "visible", true);
176+
177+ var searchTextField = findChild(pageHeader, "searchTextField");
178+ compare(searchTextField.focus, true);
179+
180+ var recentSearches = findChild(headerContainer.popover, "recentSearches");
181+ mouseClick(recentSearches.itemAt(0), 0, 0);
182+
183+ compare(pageHeader.searchQuery, "Search2");
184+ tryCompareFunction(function() { return headerContainer.popover === null; }, true);
185+ compare(searchTextField.focus, false);
176186 }
177187
178188 function test_popup_closing_data() {