Commit Graph
100 Commits
Author SHA1 Message Date
sashakoshka 6276327613 Some theming tweaks 2023-04-18 03:12:36 -04:00
sashakoshka d44e7b51da Hehe 2023-04-18 03:08:28 -04:00
sashakoshka 785cc2d908 Child draw bounds are properly clipped 2023-04-18 03:07:06 -04:00
sashakoshka 0bf5c3b86c Lists are a thing now
Looks like child bounds arent clipped properly though, ugh
2023-04-18 02:59:44 -04:00
sashakoshka 6b13e772a9 Fixed segfault in the X backend when handling mouse motion 2023-04-17 02:16:27 -04:00
sashakoshka 427b5e025d Scroll now has a constructor similar to Cell 2023-04-17 02:13:21 -04:00
sashakoshka 5ca3b80e8e Made this crazy selection system 2023-04-17 02:05:53 -04:00
sashakoshka 775390e884 Containers are no longer in their own dir because why were they 2023-04-16 17:30:13 -04:00
sashakoshka a7de6c7f3b Document works now 2023-04-16 16:48:32 -04:00
sashakoshka 7d4ddaf387 Scrolling over a ScrollContainer will now scroll it 2023-04-16 14:12:55 -04:00
sashakoshka b9c8350677 Scroll containers yay 2023-04-16 03:37:28 -04:00
sashakoshka ed6de3a36f Got a bunch of examples working 2023-04-15 22:23:08 -04:00
sashakoshka e16195d274 The system can now focus previous, next 2023-04-15 21:49:40 -04:00
sashakoshka 0a21f605fb Added support for horizontal layouts 2023-04-15 19:14:44 -04:00
sashakoshka 0cd7fb9be9 Coherent commit messages are for weaklings 2023-04-15 18:51:42 -04:00
sashakoshka c0b205c6f0 This is what happens when you dont test anything oh my god 2023-04-15 18:49:02 -04:00
sashakoshka 1044c8299a Literally one set of parentheses 2023-04-15 18:33:37 -04:00
sashakoshka bb50c7d7a7 Lol 2023-04-15 18:30:22 -04:00
sashakoshka 9d78a599aa Migrated fun elements 2023-04-15 18:24:16 -04:00
sashakoshka 986315d5db Vertical layout partially works 2023-04-15 18:09:49 -04:00
sashakoshka 9e16f7b532 Migrated TextBox 2023-04-15 12:35:00 -04:00
sashakoshka ca86328506 Migrated some more elements 2023-04-15 01:45:11 -04:00
sashakoshka a43f5ce595 Window now checks for minimum size on adopt 2023-04-15 01:19:39 -04:00
sashakoshka 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
sashakoshka 5cf0b162c0 Child property change events make more sense now 2023-04-15 00:02:30 -04:00
sashakoshka 6e4310b9ad Some X backend fixes 2023-04-14 23:58:14 -04:00
sashakoshka 68128c94d8 Migrated over some elements 2023-04-14 22:03:22 -04:00
sashakoshka 4c6f1f80e7 Proper keyboard and mouse event propagation 2023-04-14 19:08:14 -04:00
sashakoshka e931717241 Basic support in X backend for new API 2023-04-14 00:25:05 -04:00
sashakoshka bb9c5df088 X backend entity 2023-04-13 02:22:54 -04:00
sashakoshka 407b957687 Testing elements conform to new API 2023-04-12 23:46:29 -04:00
sashakoshka 99c890e6cd We won't be needing cores either 2023-04-12 23:25:40 -04:00
sashakoshka b190f01a71 It might be time to put layouts to bed 2023-04-12 23:25:08 -04:00
sashakoshka fa898be046 Updated the core tomo interfaces to support the ECS architecture 2023-04-12 23:21:34 -04:00
sashakoshka a51372bd7b ahhhhhhahhahahahahhh 2023-04-11 17:22:12 -04:00
sashakoshka 670cf36c14 Manually focusing the menu window messes everything up apparently 2023-04-10 18:11:40 -04:00
sashakoshka d67aac3d4f Menu windows actually work properly now 2023-04-10 18:07:49 -04:00
sashakoshka 2987331a31 Ok it kind of works now 2023-04-10 16:47:03 -04:00
sashakoshka da47026d1c Added untested support for OverrideRedirect windows 2023-04-10 16:22:47 -04:00
sashakoshka aed448671b Well I think thats all of the examples
There are too many examples.
2023-04-10 02:58:52 -04:00
sashakoshka 6db5901247 Added support for relative window positioning 2023-04-10 02:36:28 -04:00
sashakoshka 8abb45e77a Added a way to set WM_CLASS 2023-04-10 01:56:43 -04:00
sashakoshka dc077a02ab Moved terminal stuff to a separate repository 2023-04-07 23:40:05 -04:00
sashakoshka 43a664009c End me 2023-04-07 23:03:42 -04:00
sashakoshka f21a41982e ANSI escape code decoder wip 2023-04-06 13:38:47 -04:00
sashakoshka d633e0f5f6 Why wont the tecxt alighn ughghghgh 2023-04-04 13:44:38 -04:00
sashakoshka f377372354 Forgot to comment the table constructor 2023-04-03 23:10:39 -04:00
sashakoshka 55c13ebf89 TableContainer is now scrollable 2023-04-03 23:09:02 -04:00
sashakoshka eca75c642b Thats better 2023-04-03 22:36:37 -04:00
sashakoshka e38e2a47f9 Small theme tweaks 2023-04-03 22:31:34 -04:00
sashakoshka b357768c36 User can now select table cells 2023-04-03 22:22:29 -04:00
sashakoshka ebefcb03b3 Made table stretching slightly better 2023-04-03 21:48:57 -04:00
sashakoshka 13518d9ba6 Fixed fragmented/glitchy table drawing 2023-04-03 21:41:39 -04:00
sashakoshka ff51777834 Table's rebuildChildList method works properly 2023-04-03 20:06:17 -04:00
sashakoshka 941f6f6576 Added a (half-working) table element 2023-04-03 20:01:44 -04:00
sashakoshka 603d029c50 Fixed ProgressBar not having a minimum size 2023-04-03 16:12:53 -04:00
sashakoshka 5c2be06601 Upgraded xgbutil 2023-04-03 16:09:13 -04:00
sashakoshka 2d0a0cc073 Gave CoreControl the ability to shatter parent backgrounds 2023-04-02 22:46:38 -04:00
sashakoshka 46a4858597 Fixed the Texture pattern 2023-04-02 22:37:38 -04:00
sashakoshka 6c3230c0f8 Fixed CoreControl background drawing behavior
... But found a bug with the border pattern
2023-04-02 22:16:12 -04:00
sashakoshka 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
sashakoshka 7521808872 Added table patterns 2023-04-02 21:15:16 -04:00
sashakoshka bc72333ff0 Formatting fixes 2023-04-02 19:01:06 -04:00
sashakoshka 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
sashakoshka 9f70804420 Added a whole bunch of new icons 2023-04-02 17:55:24 -04:00
sashakoshka e9dff8ad07 Added more colors 2023-04-02 01:56:19 -04:00
sashakoshka 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
sashakoshka 4e488582d0 Oh my god 2023-03-31 21:14:40 -04:00
sashakoshka b8bf5743b4 Artist test uses new defaultfont location 2023-03-31 21:11:10 -04:00
sashakoshka 8c03b516e3 TextBox has double-click to select word 2023-03-31 20:28:53 -04:00
sashakoshka 50d7d74097 Added documentaion comments for textmanip 2023-03-31 19:40:25 -04:00
sashakoshka 03dfcf02bf Added double click delay to config 2023-03-31 14:02:56 -04:00
sashakoshka c7cd944ae2 Removed redundant HandleWidth parameter from config
The handle width can be specified by themes with padding values.
This also allows for far more granularity of the handle width
adjustment as it can depend on context.
2023-03-31 13:55:45 -04:00
sashakoshka d1b5cd863a Added more package-level comments 2023-03-31 13:50:26 -04:00
sashakoshka e7ec9ad6f3 Moved defaultfont to default/font 2023-03-31 13:45:52 -04:00
sashakoshka c1e2bf46a6 TextBox supports copy/paste with keyboard commands 2023-03-31 03:25:46 -04:00
sashakoshka ab78bc640d Piano example no longer crashes 2023-03-31 01:30:18 -04:00
sashakoshka 7b300333cf I am going insane 2023-03-31 01:06:29 -04:00
sashakoshka 53bfc8df68 Re-organized module structure 2023-03-30 23:19:04 -04:00
sashakoshka e7ad588fb8 Apparently go mod replace can do this! 2023-03-30 21:37:57 -04:00
sashakoshka 6406b70077 Add cut capability to textmanip 2023-03-30 21:33:49 -04:00
sashakoshka 6456759bfc The targets list now has the proper type of ATOM 2023-03-30 20:51:11 -04:00
sashakoshka f9e5503320 Pasting implemented (nonworking) 2023-03-30 13:10:58 -04:00
sashakoshka 8abc4defa7 Fixed INCR
Oops!
2023-03-29 23:24:42 -04:00
sashakoshka fc228a13d3 Fleshed out the mime type conversion method a bit 2023-03-29 12:33:57 -04:00
sashakoshka 1ebf5e1103 Implemented INCR selection properties 2023-03-29 12:27:23 -04:00
sashakoshka ab61615018 X backend generates mime type from owner response 2023-03-29 03:03:13 -04:00
sashakoshka 39dc09bc4a X backend clipboard properly negotiates data type with owner
The clipboard API has been changed to allow an application to
accept a number of different mime types, and the X backend will now
check the accepted types list against the owner's TARGETS list and
choose the best one.
2023-03-29 02:55:12 -04:00
sashakoshka 0aede3502b This should have been several separate commits 2023-03-29 00:50:23 -04:00
sashakoshka 6f15ff3366 We now set the target atom properly 2023-03-28 01:00:54 -04:00
sashakoshka 01a0fc1bd3 You can fcucking PASTE now!!! 2023-03-27 20:44:39 -04:00
sashakoshka 02a27447b9 Changed the clipboard API so that it will work with X
In X, clipboard/selection data is specific to each window, and it
may take some time before the clipboard data is fully transferred.
This actually makes sense because there can be entire images in
the clipboard and it is important the clipboard API supports large
file transfer. Because of this, the Copy and Paste methods have
been moved into Window, and Paste now returns a channel.
2023-03-25 13:32:48 -04:00
sashakoshka 6a3f45a2e0 Set transient for on panels
This makes panels behave as expected. It feels incredibly wrong but
shotcut does it, it can't be that bad.
2023-03-24 22:49:53 -04:00
sashakoshka 3aa8495873 Terrible discovery (panels don't work properly) 2023-03-24 17:38:21 -04:00
sashakoshka bdc1109bcf Modal dialogs lock the window's input until they are closed 2023-03-24 01:31:40 -04:00
sashakoshka a2c0ff5f4c Popups package uses the new modal system 2023-03-24 00:47:04 -04:00
sashakoshka d710d13f0d Added the ability to make different window types 2023-03-24 00:34:25 -04:00
sashakoshka fff5ad4d96 File now produces an error'd icon for an erroneous file 2023-03-23 20:57:51 -04:00
sashakoshka d9bddce20b File and directory view elements wip 2023-03-21 12:26:48 -04:00
sashakoshka 60aac053fb Add ability to change an icon's icon 2023-03-21 12:26:06 -04:00