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
4e488582d0
Oh my god
2023-03-31 21:14:40 -04:00
b8bf5743b4
Artist test uses new defaultfont location
2023-03-31 21:11:10 -04:00
8c03b516e3
TextBox has double-click to select word
2023-03-31 20:28:53 -04:00
50d7d74097
Added documentaion comments for textmanip
2023-03-31 19:40:25 -04:00
03dfcf02bf
Added double click delay to config
2023-03-31 14:02:56 -04:00
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
d1b5cd863a
Added more package-level comments
2023-03-31 13:50:26 -04:00
e7ec9ad6f3
Moved defaultfont to default/font
2023-03-31 13:45:52 -04:00
c1e2bf46a6
TextBox supports copy/paste with keyboard commands
2023-03-31 03:25:46 -04:00
ab78bc640d
Piano example no longer crashes
2023-03-31 01:30:18 -04:00
7b300333cf
I am going insane
2023-03-31 01:06:29 -04:00
53bfc8df68
Re-organized module structure
2023-03-30 23:19:04 -04:00
719b7b99ac
Merge pull request 'clipboard' ( #14 ) from clipboard into main
...
Reviewed-on: sashakoshka/tomo#14
2023-03-31 01:45:28 +00:00
e7ad588fb8
Apparently go mod replace can do this!
2023-03-30 21:37:57 -04:00
6406b70077
Add cut capability to textmanip
2023-03-30 21:33:49 -04:00
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
f9e5503320
Pasting implemented (nonworking)
2023-03-30 13:10:58 -04:00
8abc4defa7
Fixed INCR
...
Oops!
2023-03-29 23:24:42 -04:00
fc228a13d3
Fleshed out the mime type conversion method a bit
2023-03-29 12:33:57 -04:00
1ebf5e1103
Implemented INCR selection properties
2023-03-29 12:27:23 -04:00
ab61615018
X backend generates mime type from owner response
2023-03-29 03:03:13 -04:00
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
0aede3502b
This should have been several separate commits
2023-03-29 00:50:23 -04:00
6f15ff3366
We now set the target atom properly
2023-03-28 01:00:54 -04:00
01a0fc1bd3
You can fcucking PASTE now!!!
2023-03-27 20:44:39 -04:00
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
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
3aa8495873
Terrible discovery (panels don't work properly)
2023-03-24 17:38:21 -04:00
bdc1109bcf
Modal dialogs lock the window's input until they are closed
2023-03-24 01:31:40 -04:00
a2c0ff5f4c
Popups package uses the new modal system
2023-03-24 00:47:04 -04:00
d710d13f0d
Added the ability to make different window types
2023-03-24 00:34:25 -04:00
fff5ad4d96
File now produces an error'd icon for an erroneous file
2023-03-23 20:57:51 -04:00
Sasha Koshka
8447b06641
Created a convenience constructor for Inset
2023-03-23 18:05:30 -04:00
Sasha Koshka
6a08d0f317
Added a Component parameter to theme cases
2023-03-23 17:34:08 -04:00
d3d3cddfef
Merge pull request 'file-elements' ( #13 ) from file-elements into main
...
Reviewed-on: sashakoshka/tomo#13
2023-03-23 20:21:36 +00:00
Sasha Koshka
45021b6153
Rename DirectoryView to Directory
2023-03-23 15:56:56 -04:00
Sasha Koshka
6638a471c7
File is now configurable
2023-03-23 15:55:18 -04:00
Sasha Koshka
6c8ff55dc1
Text labels are now drawn
...
The typesetter will need to be reworked to properly break lines in
the middle of words for this to function properly.
2023-03-23 15:38:51 -04:00
Sasha Koshka
7ec5e1ab2a
Made the buttons in the file browser example work
2023-03-23 14:45:46 -04:00
Sasha Koshka
14802b4b82
Implemented history for DirectoryView
...
For some reason DirectoryView won't draw changes all of the time...
2023-03-23 14:37:44 -04:00
Sasha Koshka
f74f6a43f8
DirectoryView selects and de-selects files
2023-03-23 14:11:42 -04:00
Sasha Koshka
68341517f7
DirectoryView uses File to display files
2023-03-21 18:03:31 -04:00
Sasha Koshka
dcc672e2bc
ScrollContainer does not scroll child in a forbidden direction
2023-03-21 17:37:33 -04:00
d9bddce20b
File and directory view elements wip
2023-03-21 12:26:48 -04:00
60aac053fb
Add ability to change an icon's icon
2023-03-21 12:26:06 -04:00