mirror of
https://github.com/zen-browser/desktop.git
synced 2026-09-05 13:00:44 +00:00
56 lines
2.2 KiB
C++
56 lines
2.2 KiB
C++
diff --git a/browser/components/urlbar/content/UrlbarView.mjs b/browser/components/urlbar/content/UrlbarView.mjs
|
|
index 9a2c787cfa4d70bd587d49e017075f905c90f626..1c3b341e5d520ec9541c4021aaedce98751b6993 100644
|
|
--- a/browser/components/urlbar/content/UrlbarView.mjs
|
|
+++ b/browser/components/urlbar/content/UrlbarView.mjs
|
|
@@ -822,7 +822,7 @@ export class UrlbarView {
|
|
!this.input.value ||
|
|
this.input.getAttribute("pageproxystate") == "valid"
|
|
) {
|
|
- if (!this.isOpen && ["mousedown", "command"].includes(event.type)) {
|
|
+ if (!this.isOpen && ["mousedown", "click", "command"].includes(event.type)) {
|
|
// Try to reuse the cached top-sites context. If it's not cached, then
|
|
// there will be a gap of time between when the input is focused and
|
|
// when the view opens that can be perceived as flicker.
|
|
@@ -963,10 +963,6 @@ export class UrlbarView {
|
|
}
|
|
|
|
// If search mode isn't active, close the view.
|
|
- if (!this.input.searchMode) {
|
|
- this.close();
|
|
- return;
|
|
- }
|
|
|
|
// Search mode is active. If the one-offs should be shown, make sure they
|
|
// are enabled and show the view.
|
|
@@ -3306,6 +3302,8 @@ export class UrlbarView {
|
|
if (row?.hasAttribute("row-selectable")) {
|
|
row?.toggleAttribute("selected", true);
|
|
}
|
|
+ // only scroll if its not already fully visible
|
|
+ element.scrollIntoView({ behavior: "smooth", block: "nearest" });
|
|
if (element != row) {
|
|
row?.toggleAttribute("descendant-selected", true);
|
|
}
|
|
@@ -3972,7 +3970,7 @@ export class UrlbarView {
|
|
}
|
|
|
|
#enableOrDisableRowWrap() {
|
|
- let wrap = getBoundsWithoutFlushing(this.input).width < 650;
|
|
+ let wrap = false;
|
|
this.#rows.toggleAttribute("wrap", wrap);
|
|
this.oneOffSearchButtons?.container.toggleAttribute("wrap", wrap);
|
|
}
|
|
@@ -4387,6 +4385,12 @@ export class UrlbarView {
|
|
}
|
|
|
|
on_blur() {
|
|
+ if (
|
|
+ this.document.commandDispatcher.focusedElement == this.input.inputField &&
|
|
+ !UrlbarPrefs.get("closeOnWindowBlur")
|
|
+ ) {
|
|
+ return;
|
|
+ }
|
|
// If the view is open without the input being focused, it will not close
|
|
// automatically when the window loses focus. We might be in this state
|
|
// after a Search Tip is shown on an engine homepage.
|