Commit Graph

509 Commits

Author SHA1 Message Date
437aef0c27 Redid the entity system a bit to make it more reliable
Now it supports things like parenting elements before they are
added to a window and elements no longer have to constantly check
for a nil entity
2023-04-15 01:14:36 -04:00
5cf0b162c0 Child property change events make more sense now 2023-04-15 00:02:30 -04:00
6e4310b9ad Some X backend fixes 2023-04-14 23:58:14 -04:00
68128c94d8 Migrated over some elements 2023-04-14 22:03:22 -04:00
4c6f1f80e7 Proper keyboard and mouse event propagation 2023-04-14 19:08:14 -04:00
e931717241 Basic support in X backend for new API 2023-04-14 00:25:05 -04:00
bb9c5df088 X backend entity 2023-04-13 02:22:54 -04:00
407b957687 Testing elements conform to new API 2023-04-12 23:46:29 -04:00
99c890e6cd We won't be needing cores either 2023-04-12 23:25:40 -04:00
b190f01a71 It might be time to put layouts to bed 2023-04-12 23:25:08 -04:00
fa898be046 Updated the core tomo interfaces to support the ECS architecture 2023-04-12 23:21:34 -04:00
a51372bd7b ahhhhhhahhahahahahhh 2023-04-11 17:22:12 -04:00
670cf36c14 Manually focusing the menu window messes everything up apparently 2023-04-10 18:11:40 -04:00
d67aac3d4f Menu windows actually work properly now 2023-04-10 18:07:49 -04:00
2987331a31 Ok it kind of works now 2023-04-10 16:47:03 -04:00
da47026d1c Added untested support for OverrideRedirect windows 2023-04-10 16:22:47 -04:00
aed448671b Well I think thats all of the examples
There are too many examples.
2023-04-10 02:58:52 -04:00
6db5901247 Added support for relative window positioning 2023-04-10 02:36:28 -04:00
8abb45e77a Added a way to set WM_CLASS 2023-04-10 01:56:43 -04:00
Sasha Koshka
d1fcc6e37f Older window managers will now understand the title 2023-04-09 01:57:56 -04:00
dc077a02ab Moved terminal stuff to a separate repository 2023-04-07 23:40:05 -04:00
43a664009c End me 2023-04-07 23:03:42 -04:00
f21a41982e ANSI escape code decoder wip 2023-04-06 13:38:47 -04:00
Sasha Koshka
34b79ee30d Grid stub 2023-04-05 02:12:17 -04:00
Sasha Koshka
8db8fab14a No more stack overflow 2023-04-04 17:15:57 -04:00
Sasha Koshka
cbdebc7f9f ScrollContainer can be controlled by page keys 2023-04-04 17:12:33 -04:00
Sasha Koshka
570853890e DocumentContainer now supports inlining elements 2023-04-04 16:39:12 -04:00
Sasha Koshka
260e2b31b6 Table now has keynav support 2023-04-04 15:05:26 -04:00
d633e0f5f6 Why wont the tecxt alighn ughghghgh 2023-04-04 13:44:38 -04:00
f377372354 Forgot to comment the table constructor 2023-04-03 23:10:39 -04:00
55c13ebf89 TableContainer is now scrollable 2023-04-03 23:09:02 -04:00
eca75c642b Thats better 2023-04-03 22:36:37 -04:00
e38e2a47f9 Small theme tweaks 2023-04-03 22:31:34 -04:00
b357768c36 User can now select table cells 2023-04-03 22:22:29 -04:00
ebefcb03b3 Made table stretching slightly better 2023-04-03 21:48:57 -04:00
13518d9ba6 Fixed fragmented/glitchy table drawing 2023-04-03 21:41:39 -04:00
ff51777834 Table's rebuildChildList method works properly 2023-04-03 20:06:17 -04:00
941f6f6576 Added a (half-working) table element 2023-04-03 20:01:44 -04:00
603d029c50 Fixed ProgressBar not having a minimum size 2023-04-03 16:12:53 -04:00
5c2be06601 Upgraded xgbutil 2023-04-03 16:09:13 -04:00
2d0a0cc073 Gave CoreControl the ability to shatter parent backgrounds 2023-04-02 22:46:38 -04:00
46a4858597 Fixed the Texture pattern 2023-04-02 22:37:38 -04:00
6c3230c0f8 Fixed CoreControl background drawing behavior
... But found a bug with the border pattern
2023-04-02 22:16:12 -04:00
6ede0d0770 Added the BackgroundParent interface
Parents are now able to draw backgrounds for their children. This
means we can now have elements inside other elements that aren't
restricted to one background color.
2023-04-02 22:02:55 -04:00
7521808872 Added table patterns 2023-04-02 21:15:16 -04:00
bc72333ff0 Formatting fixes 2023-04-02 19:01:06 -04:00
7fee67474f Got rid of the "Invalid" state parameter
It was a bit too niche to be a state parameter
2023-04-02 18:57:29 -04:00
9f70804420 Added a whole bunch of new icons 2023-04-02 17:55:24 -04:00
e9dff8ad07 Added more colors 2023-04-02 01:56:19 -04:00
bd636eaa7f Added defaultfont.Face
This will eventually completely replace basicfont. Need to design
a custom default Tomo font and implement a way to load from a
compressed binary format that will take up a very small amount of
room embedded into an executable.
2023-04-01 14:27:54 -04:00