d5d2cc1f4d
The base tomo module only retains a singleton backend
2023-04-30 01:27:04 -04:00
fe3ac7ec1e
Moved a lot of interfaces out of the base tomo module and into an
...
abilities module
2023-04-29 14:23:21 -04:00
Sasha Koshka
53f78cb0e7
Overhauled mouse events
...
Everything gets an image.Point instead of an x y pair, and most
things now get modifiers.
2023-04-20 14:44:54 -04:00
5ca3b80e8e
Made this crazy selection system
2023-04-17 02:05:53 -04:00
b9c8350677
Scroll containers yay
2023-04-16 03:37:28 -04:00
e16195d274
The system can now focus previous, next
2023-04-15 21:49:40 -04:00
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
5cf0b162c0
Child property change events make more sense now
2023-04-15 00:02:30 -04:00
bb9c5df088
X backend entity
2023-04-13 02:22:54 -04:00
fa898be046
Updated the core tomo interfaces to support the ECS architecture
2023-04-12 23:21:34 -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
892c74a9da
Updated everything else to match
2023-02-02 01:48:38 -05:00
Sasha Koshka
537d69b491
Removed Resize, added DrawTo
2023-01-31 14:29:35 -05:00
801c3ef6f5
Hocus focus
2023-01-30 17:01:47 -05:00
72f604e819
Repeated keys are detected properly
...
The repeated bool was removed and instead key release events are
*only* sent when the key is actually let go. If an element wants to
listen to repeat presses, it can just listen to press events.
2023-01-20 17:40:28 -05:00
faf38b96c2
Scrollbar drawing
2023-01-20 15:35:43 -05:00
Sasha Koshka
6bea614044
Changed the API to replace hooks with event handler callbacks
2023-01-19 14:28:56 -05:00
dcc7fcb251
Ok thats it next commit im getting rid of parent hooks
2023-01-19 13:07:27 -05:00
df21aa9fd0
Added a content bounds change parent hook
2023-01-18 23:21:01 -05:00
3889cb5252
Added scrollable element interface
2023-01-18 17:32:33 -05:00
e94e170a04
Half-working container flexibility propagation
2023-01-16 23:34:17 -05:00
76d50bb01a
Renamed Expanding to Flexible
2023-01-16 22:27:17 -05:00
d9281b139f
Labels may request an expanding height change
2023-01-16 18:04:41 -05:00
7754679710
Selectable elements can now request the selection to be moved
2023-01-16 13:49:32 -05:00
fb0795ec7b
Keynav works flawlessly
2023-01-16 12:21:47 -05:00
75bb3b40aa
Cleared up the wording in the Expanding interface comments
2023-01-15 12:33:52 -05:00
77ef7554ac
X backend conforms to new API
2023-01-15 12:23:13 -05:00
8cfb8eeaef
Split up the Element interface's functionality
2023-01-14 22:18:06 -05:00
ddf48d2333
Split the functionality of tomo.go into multiple files
2023-01-14 21:24:39 -05:00