Commit Graph

628 Commits

Author SHA1 Message Date
Sasha Koshka 6b13e772a9 Fixed segfault in the X backend when handling mouse motion 2023-04-17 02:16:27 -04:00
Sasha Koshka 427b5e025d Scroll now has a constructor similar to Cell 2023-04-17 02:13:21 -04:00
Sasha Koshka 5ca3b80e8e Made this crazy selection system 2023-04-17 02:05:53 -04:00
Sasha Koshka 775390e884 Containers are no longer in their own dir because why were they 2023-04-16 17:30:13 -04:00
Sasha Koshka a7de6c7f3b Document works now 2023-04-16 16:48:32 -04:00
Sasha Koshka 7d4ddaf387 Scrolling over a ScrollContainer will now scroll it 2023-04-16 14:12:55 -04:00
Sasha Koshka b9c8350677 Scroll containers yay 2023-04-16 03:37:28 -04:00
Sasha Koshka ed6de3a36f Got a bunch of examples working 2023-04-15 22:23:08 -04:00
Sasha Koshka e16195d274 The system can now focus previous, next 2023-04-15 21:49:40 -04:00
Sasha Koshka 0a21f605fb Added support for horizontal layouts 2023-04-15 19:14:44 -04:00
Sasha Koshka 0cd7fb9be9 Coherent commit messages are for weaklings 2023-04-15 18:51:42 -04:00
Sasha Koshka c0b205c6f0 This is what happens when you dont test anything oh my god 2023-04-15 18:49:02 -04:00
Sasha Koshka 1044c8299a Literally one set of parentheses 2023-04-15 18:33:37 -04:00
Sasha Koshka bb50c7d7a7 Lol 2023-04-15 18:30:22 -04:00
Sasha Koshka 9d78a599aa Migrated fun elements 2023-04-15 18:24:16 -04:00
Sasha Koshka 986315d5db Vertical layout partially works 2023-04-15 18:09:49 -04:00
Sasha Koshka 9e16f7b532 Migrated TextBox 2023-04-15 12:35:00 -04:00
Sasha Koshka ca86328506 Migrated some more elements 2023-04-15 01:45:11 -04:00
Sasha Koshka a43f5ce595 Window now checks for minimum size on adopt 2023-04-15 01:19:39 -04:00
Sasha Koshka 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
Sasha Koshka 5cf0b162c0 Child property change events make more sense now 2023-04-15 00:02:30 -04:00
Sasha Koshka 6e4310b9ad Some X backend fixes 2023-04-14 23:58:14 -04:00
Sasha Koshka 68128c94d8 Migrated over some elements 2023-04-14 22:03:22 -04:00
Sasha Koshka 4c6f1f80e7 Proper keyboard and mouse event propagation 2023-04-14 19:08:14 -04:00
Sasha Koshka e931717241 Basic support in X backend for new API 2023-04-14 00:25:05 -04:00
Sasha Koshka bb9c5df088 X backend entity 2023-04-13 02:22:54 -04:00
Sasha Koshka 407b957687 Testing elements conform to new API 2023-04-12 23:46:29 -04:00
Sasha Koshka 99c890e6cd We won't be needing cores either 2023-04-12 23:25:40 -04:00
Sasha Koshka b190f01a71 It might be time to put layouts to bed 2023-04-12 23:25:08 -04:00
Sasha Koshka fa898be046 Updated the core tomo interfaces to support the ECS architecture 2023-04-12 23:21:34 -04:00
Sasha Koshka a51372bd7b ahhhhhhahhahahahahhh 2023-04-11 17:22:12 -04:00
Sasha Koshka 670cf36c14 Manually focusing the menu window messes everything up apparently 2023-04-10 18:11:40 -04:00
Sasha Koshka d67aac3d4f Menu windows actually work properly now 2023-04-10 18:07:49 -04:00
Sasha Koshka 2987331a31 Ok it kind of works now 2023-04-10 16:47:03 -04:00
Sasha Koshka da47026d1c Added untested support for OverrideRedirect windows 2023-04-10 16:22:47 -04:00
Sasha Koshka aed448671b Well I think thats all of the examples
There are too many examples.
2023-04-10 02:58:52 -04:00
Sasha Koshka 6db5901247 Added support for relative window positioning 2023-04-10 02:36:28 -04:00
Sasha Koshka 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
Sasha Koshka dc077a02ab Moved terminal stuff to a separate repository 2023-04-07 23:40:05 -04:00
Sasha Koshka 43a664009c End me 2023-04-07 23:03:42 -04:00
Sasha Koshka 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
Sasha Koshka d633e0f5f6 Why wont the tecxt alighn ughghghgh 2023-04-04 13:44:38 -04:00
Sasha Koshka f377372354 Forgot to comment the table constructor 2023-04-03 23:10:39 -04:00
Sasha Koshka 55c13ebf89 TableContainer is now scrollable 2023-04-03 23:09:02 -04:00