b9c8350677
Scroll containers yay
2023-04-16 03:37:28 -04:00
ed6de3a36f
Got a bunch of examples working
2023-04-15 22:23:08 -04:00
0a21f605fb
Added support for horizontal layouts
2023-04-15 19:14:44 -04:00
c0b205c6f0
This is what happens when you dont test anything oh my god
2023-04-15 18:49:02 -04:00
9d78a599aa
Migrated fun elements
2023-04-15 18:24:16 -04:00
986315d5db
Vertical layout partially works
2023-04-15 18:09:49 -04:00
2987331a31
Ok it kind of works now
2023-04-10 16:47:03 -04:00
aed448671b
Well I think thats all of the examples
...
There are too many examples.
2023-04-10 02:58:52 -04:00
Sasha Koshka
570853890e
DocumentContainer now supports inlining elements
2023-04-04 16:39:12 -04:00
d633e0f5f6
Why wont the tecxt alighn ughghghgh
2023-04-04 13:44:38 -04:00
55c13ebf89
TableContainer is now scrollable
2023-04-03 23:09:02 -04:00
b357768c36
User can now select table cells
2023-04-03 22:22:29 -04:00
13518d9ba6
Fixed fragmented/glitchy table drawing
2023-04-03 21:41:39 -04:00
941f6f6576
Added a (half-working) table element
2023-04-03 20:01:44 -04:00
5c2be06601
Upgraded xgbutil
2023-04-03 16:09:13 -04:00
9f70804420
Added a whole bunch of new icons
2023-04-02 17:55:24 -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
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
3aa8495873
Terrible discovery (panels don't work properly)
2023-03-24 17:38:21 -04:00
a2c0ff5f4c
Popups package uses the new modal system
2023-03-24 00:47:04 -04:00
Sasha Koshka
45021b6153
Rename DirectoryView to Directory
2023-03-23 15:56:56 -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
68341517f7
DirectoryView uses File to display files
2023-03-21 18:03:31 -04:00
d9bddce20b
File and directory view elements wip
2023-03-21 12:26:48 -04:00
d651570746
The list element calls the scroll bounds change callback
2023-03-17 01:58:42 -04:00
0fd56f272c
Fixed text being cut of on several examples
2023-03-17 01:38:57 -04:00
4c6e01203c
Label.EmCollapse actually works now
2023-03-17 01:00:11 -04:00
Sasha Koshka
6258c77f86
Added an align method to label
2023-03-16 15:58:26 -04:00
Sasha Koshka
a4ef28cdd0
Moved containers into a separate package
2023-03-16 14:22:56 -04:00
c55925d152
Added a package that just links all backends
2023-03-16 01:14:39 -04:00
0ebf0bc814
Raycaster example now works
2023-03-16 00:30:59 -04:00
5149c27cf3
Added untested label collapse
2023-03-13 17:10:27 -04:00
37048c6759
Raycaster runs?
2023-03-12 01:33:05 -05:00
b7a7800370
DocumentContainer has a proper minimum width
2023-03-11 19:25:35 -05:00
15fa3b2497
Quelled some of the strangeness
2023-03-11 18:27:16 -05:00
081b005679
Added a somewhat buggy DocumentContainer
2023-03-11 18:00:29 -05:00
5d4a26a877
AnalogClock is no longer flexible.
2023-03-10 13:45:53 -05:00
8658ecd879
Sort of fixed a flexible height bug
2023-03-10 00:10:26 -05:00
1c28613981
The scroll bar is better
2023-03-09 23:27:08 -05:00
8e1638e054
I may have fixed the wierd scrollbar rendering
...
And something else I didn't realize was there
2023-03-09 22:23:09 -05:00
aff9aca835
We now have an untested lone scrollbar element
2023-03-09 18:15:52 -05:00
cf672824a6
im dumb as hell bruh
2023-03-08 21:05:56 -05:00
04884bd8e3
Oh my joodness
2023-03-08 20:41:48 -05:00
305acea285
Use ezprof to profile
2023-03-08 20:24:43 -05:00
423e6869c0
X backend better handles expose events
...
Previously, when an expose event was recieved, the backend would
call Window.paste, converting RGBA image data to BGRA image data.
Now we only call Window.pushRegion with the bounds given to us by
the expose event(s). This speeds up window resizing significantly.
2023-03-07 12:48:29 -05:00