Commit Graph

5857 Commits

Author SHA1 Message Date
K. Lange
a99b646430 graphics: be more efficient at tracking mapped texture coordinates 2023-04-08 14:27:47 +09:00
K. Lange
598c5a7982 kernel: Reject negative signum in signal, sigaction
closes #270
2023-04-08 07:34:04 +09:00
K. Lange
c0d31bc3d7 yutani: restore window bound debugging functionality 2023-03-30 17:15:07 +09:00
K. Lange
f9b76c20d1 text: adhere to context clipping when painting paths 2023-03-30 17:12:44 +09:00
K. Lange
c7ea083320 text: Contour edges don't have directions, let's make them different 2023-03-30 16:21:47 +09:00
K. Lange
8d27160b9e text: expose stroke-to-contour step
Not super useful right now since these shapes can have weird edges,
but might be useful for doing silly things with transformations,
and in the future we may have methods to simplify the paths to make
them more useful as a "stroke to path" step.
2023-03-30 16:12:48 +09:00
K. Lange
4a4c0a3436 kuroko: bind props for TransformMatrix 2023-03-30 16:03:54 +09:00
K. Lange
d7c64d7e56 graphics: support shear operation on transformation matrices 2023-03-30 14:52:26 +09:00
K. Lange
f9ef88ffc0 kuroko: bind class for transformation matrices 2023-03-30 13:58:28 +09:00
K. Lange
b550ebaf86 text: apply affine transformation matrices to Contours 2023-03-30 13:58:04 +09:00
K. Lange
5c96b9408b text: Cleanup downstream libs, expose new methods in Kuroko 2023-03-30 10:40:27 +09:00
K. Lange
606d7b8bb8 text: Expose vector engine, methods for drawing text to paths 2023-03-30 10:39:32 +09:00
K. Lange
6f6cc71d3f kuroko: bindings for Subregions 2023-03-28 11:05:18 +09:00
K. Lange
e234aa7593 libc: Fix float formatters showing '0.10', etc. 2023-03-27 17:13:39 +09:00
K. Lange
0f56a62f3c text: New path stroking algorithm 2023-03-27 17:13:05 +09:00
K. Lange
527de1fe48 kuroko: expose path rasterizing functions directly 2023-03-27 09:20:45 +09:00
K. Lange
fce8780031 kuroko: sync with upstream (parseArgs updates) 2023-03-27 09:20:29 +09:00
K. Lange
53462dbb74 base: testing 2023-03-25 17:43:27 +09:00
K. Lange
06807a20f9 text: Obtain ascender + descender sizes 2023-03-25 17:29:15 +09:00
K. Lange
db4914ad7e cpuwidget: add menu bar 2023-03-12 17:44:55 +09:00
K. Lange
8d7710c064 yutani: exit mainloop on session-end
This should probably call a callback, but just exiting the loop
is a good start...
2023-03-02 17:40:03 +09:00
K. Lange
64770f3db3 panel: fix signature mismatch on widget_update_volume 2023-03-02 09:51:28 +09:00
K. Lange
87052218c5 kuroko: sync with upstream 2023-03-02 09:48:38 +09:00
K. Lange
4de5a530d5 mines: Port mines.py from toaru 1.2.x 2023-02-22 10:47:02 +09:00
K. Lange
275e97739e yutani: replace old _yutani module 2023-02-22 10:44:37 +09:00
K. Lange
14994141c2 yutani: Don't raise new exception when fswait is interrupted 2023-02-20 09:26:42 +09:00
K. Lange
738631f0ae kernel: Interrupting fswait should return -EINTR 2023-02-20 09:25:52 +09:00
K. Lange
7c0844a908 yutani: Font.width is a method 2023-02-19 20:34:59 +09:00
K. Lange
81cf0f729e tty: support IUCLC since we support OLCUC 2023-02-17 09:00:22 +09:00
K. Lange
ee7d2e76b4 efi: Accept ACPI 2 table pointer as config table
Necessary to get SMP working on VMware under EFI these days.
2023-02-17 08:20:46 +09:00
K. Lange
2ffd929032 yutani: bind more functions 2023-02-16 21:33:44 +09:00
K. Lange
3211306608 kernel: fixup issues with timeouts in fswait3 2023-02-16 16:09:20 +09:00
K. Lange
33d38e0182 markup: Fix leaks in container types in markup parser 2023-02-16 12:25:27 +09:00
K. Lange
75cbf09a37 yutani: Support custom menu entries widgets 2023-02-15 23:45:01 +09:00
K. Lange
84817dbb02 yutani: fix incorrect allocation of menu bar objects 2023-02-15 20:29:42 +09:00
K. Lange
70ee297177 yutani: use : in parseArgs for __init__ methods in krk bindings 2023-02-15 20:29:29 +09:00
K. Lange
77ec306ae0 kuroko: upstream fixes 2023-02-15 20:28:44 +09:00
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
d61f695e2b about: 2023 2023-02-12 14:16:45 +09:00
K. Lange
f23b9c6d81 kuroko: Pull in latest 1.4.0a1 2023-02-12 14:15:55 +09:00
K. Lange
fa3b341744 ping: use gettimeofday instead of relying on clock ticks 2023-01-05 23:21:17 +09:00
K. Lange
a4a73a0835 boot: Don't jump back to protected mode in EFI loader 2023-01-05 15:39:44 +09:00
K. Lange
5053857c88 compositor: Fix incorrect stride on blur texture in VMware 2023-01-05 15:39:22 +09:00
K. Lange
4ab4c16813 boot: Set VGA text mode font to Deja Vu 2023-01-04 15:21:27 +09:00
K. Lange
778bfd6ed5 kuroko: bump for 'zip' *-expansion fix 2022-12-21 12:08:52 +09:00
K. Lange
940d82f0f4 terminal: Bitmap font can use uint8_t
The baked Deja Vu Sans Mono is 8 pixels wide, so we don't need
to use uint16_t to hold rows of pixel data. Also, splash-log
doesn't render text anymore (it defers to the kernel console),
so we don't need to include the font there any more.
2022-12-13 15:08:56 +09:00
K. Lange
cb3432ebcf kernel: fix swapped LCUC conversion in tty 2022-12-07 13:40:55 +09:00