further work on autocompletion system; more carefully preserve information about cursor / what is being replaced, do not apply autocompletion lister enabling setting to required listers (e.g. for settings/themes), and adjust navigation controls such that arrowkeys are consumed by the autocompletion lister (in principle this is 'stealing' functionality from the source ui, e.g. the watch window using up/down to go to different rows, but in practice when an autocompletion lister pops up, it feels way more natural to use arrowkeys)

This commit is contained in:
Ryan Fleury
2025-05-05 10:45:32 -07:00
parent e1ca449ccb
commit 573a6b0bb2
6 changed files with 234 additions and 197 deletions
+8 -8
View File
@@ -49,14 +49,14 @@ UI_MouseButtonKind;
typedef U32 UI_PermissionFlags;
enum
{
UI_PermissionFlag_ClicksLeft = (1<<0),
UI_PermissionFlag_ClicksMiddle = (1<<1),
UI_PermissionFlag_ClicksRight = (1<<2),
UI_PermissionFlag_ScrollX = (1<<3),
UI_PermissionFlag_ScrollY = (1<<4),
UI_PermissionFlag_KeyboardPrimary = (1<<5),
UI_PermissionFlag_KeyboardSecondary= (1<<6),
UI_PermissionFlag_Text = (1<<7),
UI_PermissionFlag_ClicksLeft = (1<<0),
UI_PermissionFlag_ClicksMiddle = (1<<1),
UI_PermissionFlag_ClicksRight = (1<<2),
UI_PermissionFlag_ScrollX = (1<<3),
UI_PermissionFlag_ScrollY = (1<<4),
UI_PermissionFlag_KeyboardPrimary = (1<<5),
UI_PermissionFlag_KeyboardSecondary = (1<<6),
UI_PermissionFlag_Text = (1<<7),
//- rjf bundles
UI_PermissionFlag_Keyboard = (UI_PermissionFlag_KeyboardPrimary|UI_PermissionFlag_KeyboardSecondary),