search: fix keyboard hiding when user starts a new search

The keyboard hides prematurely when the user is typing into
an empty search box because the click is a captured event that
triggers a loss of entry focus. By adding a keyboard check to
this event, the problem is solved.

https://bugzilla.gnome.org/show_bug.cgi?id=661340
This commit is contained in:
Nohemi Fernandez 2011-10-09 16:24:59 -04:00 committed by Dan Winship
parent aee3c6f041
commit b9069df85c

View File

@ -289,9 +289,11 @@ SearchTab.prototype = {
_onCapturedEvent: function(actor, event) {
if (event.type() == Clutter.EventType.BUTTON_PRESS) {
let source = event.get_source();
if (source != this._text && this._text.text == '') {
if (source != this._text && this._text.text == '' &&
!Main.layoutManager.keyboardBox.contains(source)) {
// the user clicked outside after activating the entry, but
// with no search term entered - cancel the search
// with no search term entered and no keyboard button pressed
// - cancel the search
this._reset();
}
}