Let escape presses work properly inside HDrawer
Also add escape to clear member filter when focusing the field, and clearMemberFilterOnEscape setting.
This commit is contained in:
		| @@ -224,6 +224,7 @@ class UISettings(JSONDataFile): | ||||
|             "compactMode": False, | ||||
|             "clearRoomFilterOnEnter": True, | ||||
|             "clearRoomFilterOnEscape": True, | ||||
|             "clearMemberFilterOnEscape": True, | ||||
|             "collapseSidePanesUnderWindowWidth": 400, | ||||
|             "hideProfileChangeEvents": True, | ||||
|             "hideMembershipEvents": False, | ||||
|   | ||||
| @@ -24,7 +24,7 @@ Drawer { | ||||
|     position: 1 | ||||
|     visible: ! collapse | ||||
|     modal: false | ||||
|     closePolicy: Popup.CloseOnEscape | ||||
|     closePolicy: Popup.NoAutoClose | ||||
|  | ||||
|     background: Rectangle { id: bg; color: theme.colors.strongBackground } | ||||
|  | ||||
|   | ||||
| @@ -207,9 +207,12 @@ HDrawer { | ||||
|  | ||||
|             Keys.onUpPressed: | ||||
|                 if (historyEntry + 1 < history.length ) historyEntry += 1 | ||||
|  | ||||
|             Keys.onDownPressed: | ||||
|                 if (historyEntry - 1 >= -1) historyEntry -= 1 | ||||
|  | ||||
|             Keys.onEscapePressed: debugConsole.close() | ||||
|  | ||||
|             Layout.fillWidth: true | ||||
|  | ||||
|         } | ||||
|   | ||||
| @@ -61,6 +61,11 @@ HColumnLayout { | ||||
|                 onTextChanged: | ||||
|                     py.callCoro("set_substring_filter", [modelSyncId, text]) | ||||
|  | ||||
|                 Keys.onEscapePressed: { | ||||
|                     roomPane.toggleFocus() | ||||
|                     if (window.settings.clearMemberFilterOnEscape) text = "" | ||||
|                 } | ||||
|  | ||||
|                 Behavior on opacity { HNumberAnimation {} } | ||||
|             } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	