Marvin Häuser
d200b08e6d
OpenCanopy: Remove deprecated label truncation code
2021-03-27 00:00:50 +01:00
Marvin Häuser
7f46a961ee
OpenCanopy: Accept VO hotkey not matter the focused element
2021-03-26 20:55:19 +01:00
Marvin Häuser
e940747b30
OpenCanopy: Fix boot label scroll for UIScale 2
2021-03-26 20:45:21 +01:00
Marvin Häuser
286134bd75
OpenCanopy: Remove unused variables
2021-03-26 20:31:06 +01:00
Marvin Häuser
5fc338bd1b
OpenCanopy: Fix missing fade animation for the scroll buttons
2021-03-26 20:01:20 +01:00
Marvin Häuser
5f5dc5a81b
OpenCanopy: Remove comments for previously deprecated code
2021-03-26 19:48:28 +01:00
Marvin Häuser
9cff575c1c
OpenCanopy: Add boot entry label scrolling
2021-03-26 19:48:21 +01:00
Marvin Häuser
7afdf00e72
OpenCanopy: Reduce boot entries to their minimum size
...
Removes additional padding for the selector background. Effectively limits the boot entry label width to the expected value.
2021-03-26 19:35:51 +01:00
Marvin Häuser
236c6585d1
OpenCanopy: Scroll picker before examining offsets
...
Simplifies calculations a little.
2021-03-26 19:27:19 +01:00
Marvin Häuser
742d8e3e97
OpenCanopy: Import multiple features and fixes
...
- Fixed flicker when refreshing the entry view
- Added TAB navigation support
- Added graphical password interface
- Added pulsing animation to signal timeout
- Added 'set default' indicator
- Integrate opacity into the drawing pipeline
- Share button handling logics
- Fixed not aborting timeout on pointer click
- Fixed OpenCanopy intro animation not scaling with UIScale
2021-03-26 14:55:42 +01:00
Marvin Häuser
99432f2425
OpenCanopy: Fix out-of-sync selector when scrolling
2021-03-26 00:15:52 +01:00
MikeBeaton
644b2b81c6
Picker: Key handler add key flags and improved indirection
2021-03-25 15:26:03 +00:00
MikeBeaton
183e028a5f
Pickers: Avoid multiple fetches of Apple Key Map protocol
2021-03-25 06:21:24 +00:00
MikeBeaton
31b645f176
OpenCanopy: Restore boot timeout logic after recent kb changes
2021-03-23 15:21:02 +00:00
MikeBeaton
e69e28cb69
BootPickers: Apple Event kb handling + typing; Apple Key Map non-repeat key handling; CTRL indicator in Builtin.
2021-03-23 12:26:46 +00:00
Marvin Häuser
c47ed0785c
OpenCanopy: Simplify pointer code
2021-03-22 19:01:09 +01:00
Marvin Häuser
324eae102d
OpenCanopy: Fix cursor redraw inconsistency
2021-03-22 17:16:31 +01:00
Marvin Häuser
9452be4b7e
OpenCanopy: Move absolute pointer querying to timed event
...
Removes pointer update concurrency and absolute pointer input lag.
2021-03-20 19:42:08 +01:00
Marvin Häuser
74c37dc153
OpenCanopy: Remove DEBUG-only code to really silence Coverity
2021-03-20 16:56:01 +01:00
Marvin Häuser
5cff4aa0a5
OpenCanopy: Silence Coverity uninit warning
2021-03-20 15:54:44 +01:00
Marvin Häuser
3aed828870
OpenCanopy: Use ResetSystemLib for resets
2021-03-20 11:19:08 +01:00
Marvin Häuser
29b6a69845
OpenCanopy: Initial double-click support
2021-03-20 11:17:27 +01:00
Marvin Häuser
0a97ed4ff1
OpenCanopy: Set AE cursor position before event registration
...
Resolves the need for TPL handling.
2021-03-19 22:46:09 +01:00
Marvin Häuser
6e13160e22
OpenCanopy: Pull KeyEvent out of GUI objects
...
Key events cannot abstractly be propagated, hence there is no point to the abstraction.
2021-03-19 22:42:11 +01:00
Marvin Häuser
fb6a190cca
OpenCanopy: Do not register 'Click' events with AppleEvent
...
We do not need the concept of a 'Click', which is a short-term button down-up sequence in a very narrow square area, as it is common behaviour to invoke any button on button up if and only if the cursor is in the button area. Timing and relative movement do not matter for the action.
2021-03-18 23:47:43 +01:00
Marvin Häuser
783dd3d99f
OpenCanopy: Restore cursor acceleration
2021-03-18 21:50:02 +01:00
Marvin Häuser
6925d74d08
OpenCanopy: Fix pointer event propagation
...
Resolves issue where clicking on selected boot entries would not work.
2021-03-18 19:22:16 +01:00
Marvin Häuser
bfe091c0e6
OpenCanopy: Fix ASSERT on timeout
2021-03-18 11:06:14 +01:00
Marvin Häuser
8f84ad21f1
OpenCanopy: Move selector to BootPickerContainer
2021-03-17 20:04:46 +01:00
Marvin Häuser
747be85475
OpenCanopy: Change child structure layout for no-op casts
2021-03-17 20:04:46 +01:00
Marvin Häuser
7b7d36a866
OpenCanopy: Replace linked lists with arrays for GUI object children
2021-03-17 20:04:46 +01:00
Marvin Häuser
570e6a2f88
OpenCanopy: Remove pointless clipping code
2021-03-17 19:56:13 +01:00
Marvin Häuser
cc61bd7ee9
OpenCanopy: Do not disable interrupts
...
On some systems, disabling interrupts will severely limit the input quality as it disables the KeySupport and AppleEvent timers. Furthermore, the mechanism barely mitigated tearing, so it was ineffective anyway.
2021-03-17 19:53:16 +01:00
Marvin Häuser
8ff1642bab
OpenCanopy: Swap Restart/ShutDown buttons
2021-03-16 20:05:35 +01:00
Marvin Häuser
fa75245727
OpenCanopy: Simplify draw request merging
2021-03-16 20:02:38 +01:00
Marvin Häuser
b7ba490e1f
OpenCanopy: Shift cut-off entries right rather than left
2021-03-14 20:20:17 +01:00
Marvin Häuser
b0530eae93
OpenCanopy: Do not include padding for the first boot entry
...
Fixes https://github.com/acidanthera/bugtracker/issues/1564
2021-03-14 20:13:02 +01:00
Marvin Häuser
c7ba611e49
OpenCanopy: Fix child clipping
...
Width and Height may have exceeded the dimensions of the current object.
2021-03-11 01:22:44 +01:00
Marvin Häuser
ba8eb0e185
OpenCanopy: Detect click-ability by opacity
2021-03-08 23:28:55 +01:00
Marvin Häuser
b173d50526
OpenCanopy: Add shutdown/restart buttons
2021-03-08 23:28:51 +01:00
Marvin Häuser
7372f6d2e4
OpenCanopy: Simplify background colour drawing
2021-03-08 16:13:47 +01:00
Marvin Häuser
c3c3508ae0
OpenCanopy: Properly offset pointer image
2021-03-08 15:06:55 +01:00
Marvin Häuser
52d30eef56
OpenCanopy: Fix regression from last commit
...
Non-overflowing picker may be left-aligned instead of centered.
2021-03-07 21:51:33 +01:00
Marvin Häuser
446ce70f12
OpenCanopy: Prevent cut-off entries entirely
2021-03-07 20:48:40 +01:00
Marvin Häuser
5079a14275
OpenCanopy: Use view over draw context screen
2021-03-07 19:33:47 +01:00
Marvin Häuser
daf222e4e7
OpenCanopy: Assume view is at (0, 0)
2021-03-07 19:32:47 +01:00
Marvin Häuser
99d0262211
OpenCanopy: Reset FrameTime per GUI loop
...
Animations beyond GUI loop iterations are not supported.
2021-03-07 15:17:07 +01:00
Marvin Häuser
6fab23fb94
OpenCanopy: Do not delegate past pointer events
2021-03-07 15:10:41 +01:00
Marvin Häuser
cfbf298ece
OpenCanopy: Do not set dimensions for global GUI objects
2021-03-07 13:41:43 +01:00
Marvin Häuser
06a0374352
OpenCanopy: Do not crop draw requests for always-on-screen elements
2021-03-07 13:41:39 +01:00