diff options
Diffstat (limited to 'ext/js/display/search-display-controller.js')
-rw-r--r-- | ext/js/display/search-display-controller.js | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/ext/js/display/search-display-controller.js b/ext/js/display/search-display-controller.js index 95f8b6c1..8743166b 100644 --- a/ext/js/display/search-display-controller.js +++ b/ext/js/display/search-display-controller.js @@ -84,6 +84,10 @@ class SearchDisplayController { this._onDisplayOptionsUpdated({options: this._display.getOptions()}); } + setMode(mode) { + this._setMode(mode, true); + } + // Actions _onActionFocusSearchBox() { @@ -329,13 +333,23 @@ class SearchDisplayController { _updateClipboardMonitorEnabled() { const enabled = this._clipboardMonitorEnabled; this._clipboardMonitorEnableCheckbox.checked = enabled; - if (enabled && this._searchPersistentStateController.mode !== 'popup') { + if (enabled && this._canEnableClipboardMonitor()) { this._clipboardMonitor.start(); } else { this._clipboardMonitor.stop(); } } + _canEnableClipboardMonitor() { + switch (this._searchPersistentStateController.mode) { + case 'popup': + case 'action-popup': + return false; + default: + return true; + } + } + _requestPermissions(permissions) { return new Promise((resolve) => { chrome.permissions.request( |