Commit Graph

628 Commits

Author SHA1 Message Date
Sasha Koshka eca75c642b Thats better 2023-04-03 22:36:37 -04:00
Sasha Koshka e38e2a47f9 Small theme tweaks 2023-04-03 22:31:34 -04:00
Sasha Koshka b357768c36 User can now select table cells 2023-04-03 22:22:29 -04:00
Sasha Koshka ebefcb03b3 Made table stretching slightly better 2023-04-03 21:48:57 -04:00
Sasha Koshka 13518d9ba6 Fixed fragmented/glitchy table drawing 2023-04-03 21:41:39 -04:00
Sasha Koshka ff51777834 Table's rebuildChildList method works properly 2023-04-03 20:06:17 -04:00
Sasha Koshka 941f6f6576 Added a (half-working) table element 2023-04-03 20:01:44 -04:00
Sasha Koshka 603d029c50 Fixed ProgressBar not having a minimum size 2023-04-03 16:12:53 -04:00
Sasha Koshka 5c2be06601 Upgraded xgbutil 2023-04-03 16:09:13 -04:00
Sasha Koshka 2d0a0cc073 Gave CoreControl the ability to shatter parent backgrounds 2023-04-02 22:46:38 -04:00
Sasha Koshka 46a4858597 Fixed the Texture pattern 2023-04-02 22:37:38 -04:00
Sasha Koshka 6c3230c0f8 Fixed CoreControl background drawing behavior
... But found a bug with the border pattern
2023-04-02 22:16:12 -04:00
Sasha Koshka 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
Sasha Koshka 7521808872 Added table patterns 2023-04-02 21:15:16 -04:00
Sasha Koshka bc72333ff0 Formatting fixes 2023-04-02 19:01:06 -04:00
Sasha Koshka 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
Sasha Koshka 9f70804420 Added a whole bunch of new icons 2023-04-02 17:55:24 -04:00
Sasha Koshka e9dff8ad07 Added more colors 2023-04-02 01:56:19 -04:00
Sasha Koshka 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
Sasha Koshka 4e488582d0 Oh my god 2023-03-31 21:14:40 -04:00
Sasha Koshka b8bf5743b4 Artist test uses new defaultfont location 2023-03-31 21:11:10 -04:00
Sasha Koshka 8c03b516e3 TextBox has double-click to select word 2023-03-31 20:28:53 -04:00
Sasha Koshka 50d7d74097 Added documentaion comments for textmanip 2023-03-31 19:40:25 -04:00
Sasha Koshka 03dfcf02bf Added double click delay to config 2023-03-31 14:02:56 -04:00
Sasha Koshka 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
Sasha Koshka d1b5cd863a Added more package-level comments 2023-03-31 13:50:26 -04:00
Sasha Koshka e7ec9ad6f3 Moved defaultfont to default/font 2023-03-31 13:45:52 -04:00
Sasha Koshka c1e2bf46a6 TextBox supports copy/paste with keyboard commands 2023-03-31 03:25:46 -04:00
Sasha Koshka ab78bc640d Piano example no longer crashes 2023-03-31 01:30:18 -04:00
Sasha Koshka 7b300333cf I am going insane 2023-03-31 01:06:29 -04:00
Sasha Koshka 53bfc8df68 Re-organized module structure 2023-03-30 23:19:04 -04:00
Sasha Koshka 719b7b99ac Merge pull request 'clipboard' (#14) from clipboard into main
Reviewed-on: sashakoshka/tomo#14
2023-03-31 01:45:28 +00:00
Sasha Koshka e7ad588fb8 Apparently go mod replace can do this! 2023-03-30 21:37:57 -04:00
Sasha Koshka 6406b70077 Add cut capability to textmanip 2023-03-30 21:33:49 -04:00
Sasha Koshka 6456759bfc The targets list now has the proper type of ATOM 2023-03-30 20:51:11 -04:00
Sasha Koshka 0d4104255c Selection data is property sent to the requestor 2023-03-30 18:52:29 -04:00
Sasha Koshka 17422cc054 selectionClaim seeks to the start of the data before reading it 2023-03-30 18:42:40 -04:00
Sasha Koshka a16f3c2cd7 TARGETS list is now properly assembled 2023-03-30 18:32:14 -04:00
Sasha Koshka 017543aa0f Temporary redirect to patched xgbutil that will only work on my machine 2023-03-30 18:05:29 -04:00
Sasha Koshka f9e5503320 Pasting implemented (nonworking) 2023-03-30 13:10:58 -04:00
Sasha Koshka 8abc4defa7 Fixed INCR
Oops!
2023-03-29 23:24:42 -04:00
Sasha Koshka fc228a13d3 Fleshed out the mime type conversion method a bit 2023-03-29 12:33:57 -04:00
Sasha Koshka 1ebf5e1103 Implemented INCR selection properties 2023-03-29 12:27:23 -04:00
Sasha Koshka ab61615018 X backend generates mime type from owner response 2023-03-29 03:03:13 -04:00
Sasha Koshka 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
Sasha Koshka 0aede3502b This should have been several separate commits 2023-03-29 00:50:23 -04:00
Sasha Koshka 6f15ff3366 We now set the target atom properly 2023-03-28 01:00:54 -04:00
Sasha Koshka 01a0fc1bd3 You can fcucking PASTE now!!! 2023-03-27 20:44:39 -04:00
Sasha Koshka 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
Sasha Koshka 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