K. Lange
b003fe060c
menu: fix silly old bug with submenu highlighting
...
When using the keyboard to close a submenu, its entry in the parent
window would remain highlighted when navigating to the next entry
as the menu's child was still set to that submenu's child and we
were not checking if it was still open.
2023-02-15 20:26:59 +09:00
K. Lange
436a772a8c
menu: skip separators with keyboard navigation
2023-02-15 20:24:29 +09:00
K. Lange
2f67ed17ae
yutani: Don't use __new__ to build wrapper types, it's a pain to subclass with
2023-02-14 22:03:37 +09:00
K. Lange
0b3f6ffab2
yutani: Initial rewritten yutani module for kuroko
2023-02-12 21:42:59 +09:00
K. Lange
f23b9c6d81
kuroko: Pull in latest 1.4.0a1
2023-02-12 14:15:55 +09:00
K. Lange
ed05f07868
panel: Adjust clockface, add counterweight to second hand
2022-11-30 22:25:04 +09:00
K. Lange
b10de37762
panel: Replace clock widget with recreation of classic theme
2022-11-30 06:14:10 +09:00
K. Lange
ace54766fe
panel: Allow widgets to request faster update rate for animations
2022-11-29 23:18:19 +09:00
K. Lange
c130570aad
panel: fixup inefficient window list redrawing
2022-09-05 21:03:02 +09:00
K. Lange
9942ec3889
graphics: fix bad bounds checks in draw_sprite_alpha*
2022-08-22 21:12:54 +09:00
K. Lange
af69cd6369
text: Allow x-adjusted glyph rendering, for better kerning in caches
2022-08-22 13:36:30 +09:00
K. Lange
5f56820331
markup_text: Implement a glyph cache and expose a more detailed API
2022-08-22 12:29:34 +09:00
K. Lange
d7f73b3970
text: Add methods for rasterizing single glyphs
2022-08-22 12:28:39 +09:00
K. Lange
abe66fb45b
yutani: pex read() can return error code
2022-08-21 19:01:05 +09:00
K. Lange
89325bb409
kuroko: add waitpid bindings (temporary; should be in 'os')
2022-08-17 19:31:33 +09:00
K. Lange
7b79de9313
rline: Merge fixes from Kuroko
2022-08-14 20:43:01 +09:00
K. Lange
2ee1035cfc
kuroko: DYNAMIC_PROPERTY is no longer a thing
2022-08-03 21:06:52 +09:00
K. Lange
24fe385662
rline: pull in cleanup from kuroko version
2022-07-25 09:50:25 +09:00
K. Lange
264d11a618
compositor: blur-behind windows
2022-07-22 19:01:23 +09:00
K. Lange
b1afc654c6
kuroko: apply more API changes
2022-05-31 22:22:53 +09:00
K. Lange
5c71c86263
kuroko: apply const argument fixes to modules
2022-05-31 08:12:07 +09:00
K. Lange
90cef82161
text: faster, though not as nice, stroking method
2022-04-24 19:39:14 -04:00
K. Lange
d0a4583988
e1000: restrict access to SIOCS* family, write()
2022-03-07 18:06:22 +09:00
K. Lange
6e6b66997b
graphics: fix bad translate in draw_sprite_rotate
2022-03-03 16:17:32 +09:00
K. Lange
b53a56fe72
aarch64: begin work on new target
2022-01-30 21:25:27 +09:00
K. Lange
607f6e5070
rline: highlight 'abs' as a builtin in kuroko repl
2021-12-08 23:01:21 +09:00
K. Lange
145478b595
panel: Restore Alt-F1 and Alt-F3 key binds
2021-12-08 15:35:20 +09:00
K. Lange
2b85c67661
menu: Better tail alignment for bubble windows
2021-11-29 15:58:53 +09:00
K. Lange
79f3d25f0b
panel: always prefer center alignment for popups
2021-11-29 15:04:17 +09:00
K. Lange
7b2c8397b6
panel: Apply smarter alignment to popup menus
2021-11-29 14:32:29 +09:00
K. Lange
4f7ef46f40
panel: First pass at modularization
2021-11-28 18:28:57 +09:00
K. Lange
c7429e9055
meta: purge most instances of vim hints
2021-11-26 12:59:02 +09:00
K. Lange
5301963a87
text: Should have been doing _two_ box blurs this whole time
2021-11-18 21:30:28 +09:00
K. Lange
66682facad
menu: Disallow dragging/resizing of menu windows
2021-11-17 13:37:59 +09:00
K. Lange
d2214a94bb
meta: I really should not have to keep doing this. Please stop stealing my _free_ code.
2021-11-08 06:45:11 +09:00
K. Lange
6c1acb1290
compositor: Add another layer above overlays for menus so they show in front of toasts
2021-11-05 09:58:33 +09:00
K. Lange
739d3972f4
compositor: Restructure 'advertise' messages to provide window buffer, size
2021-10-31 22:25:00 +09:00
K. Lange
9352c31487
toastd: Adjust spacing, try to vertically center text
2021-10-29 09:45:55 +09:00
K. Lange
4d390e9b97
compositor: Hack to support 24bpp framebuffers
2021-10-25 13:50:59 +09:00
K. Lange
729b0c231f
panel: New volume slider menu widget
2021-10-24 21:20:25 +09:00
K. Lange
a281da4b82
text: Expose method for brute-force path stroke
2021-10-04 20:31:30 +09:00
K. Lange
b87381116b
graphics: fixup aa line rasterizer
2021-10-04 15:04:34 +09:00
K. Lange
4901a7e538
compositor: Add I-beam cursor; logic in terminal, file-browser
2021-09-16 16:55:43 +09:00
K. Lange
f676ff4295
decorations: try to be a bit smarter about drawing titlebar elements
2021-09-13 19:39:04 +09:00
K. Lange
9d609d15df
decorations: Use a single spritesheet for window borders
2021-09-13 18:34:56 +09:00
K. Lange
5816937516
pex: Actually try to close server endpoints
2021-09-12 13:23:38 +09:00
K. Lange
78ecdc931a
graphics: actually fix that off-by-one in draw_sprite_alpha
2021-09-07 18:48:43 +09:00
K. Lange
c66f39a563
graphics: off-by-one on scanline width in draw_sprite_alpha
2021-09-07 09:52:00 +09:00
K. Lange
8984cc8f71
groups: First pass at support for supplementary group lists
2021-08-31 20:46:48 +09:00
K. Lange
54f9417fda
kbd: Catch different scancode from PrtSc key
2021-08-30 18:05:59 +09:00