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