Commit Graph

78 Commits

Author SHA1 Message Date
d6280a0d28 Added two new styles (although no style has been implemented) 2022-11-17 11:25:27 -05:00
51fbd8acef Added more efficient damage buffer method 2022-11-17 00:26:28 -05:00
754017a2db Added Buffer interface, and clear method 2022-11-16 21:20:48 -05:00
0ee58d22f6 Made centering the buffer in the window optional
It causes jitter while resizing in floating wms
2022-11-16 11:31:35 -05:00
81a0c60943 Added simpler method of detecting window bounds change on draw 2022-11-16 11:14:30 -05:00
cab280a371 Removed the need for a quit handler 2022-11-16 11:08:30 -05:00
e030f8632b Overhauled event system 2022-11-16 00:29:23 -05:00
3a3fb66db8 Buffer is thread safe 2022-11-15 17:45:48 -05:00
85994112cf Made buffer's dot private 2022-11-15 17:41:08 -05:00
77cf88b856 There is only one type of buffer now 2022-11-15 17:36:41 -05:00
abc9945ea1 Configuration values are now loaded from files
Stone will load from /etc/stone/stone.conf and ~/.config/stone/stone.conf
2022-11-15 13:43:21 -05:00
02d010818f Fix possible segfault in X backend 2022-11-15 11:40:10 -05:00
1eceb53b94 Added fun color example 2022-11-15 11:29:45 -05:00
de3e4b528b Redid color system 2022-11-15 11:16:29 -05:00
100e72fada Added license 2022-11-15 00:27:30 -05:00
c0d85cda5b Added documentation 2022-11-15 00:22:01 -05:00
2986c8fd03 Merge pull request 'x-backend' (#2) from x-backend into main
Reviewed-on: #2
2022-11-15 04:40:24 +00:00
6b251e6fee Position buffer in center of screen 2022-11-14 23:38:41 -05:00
79d8891c5b Added some stuff to draw debug bounding boxes 2022-11-14 23:32:05 -05:00
d9c9895e82 Fixed mouse buttons 2022-11-14 23:17:10 -05:00
1d71df180d Changed how buttons are stored in press and release events 2022-11-14 23:15:21 -05:00
b816a4abf5 Added a Printable method to button 2022-11-14 23:09:31 -05:00
c6c7383ef2 Fixed advance keycode translation 2022-11-14 22:58:44 -05:00
84cd21b16d Added untested advanced keycode translation 2022-11-14 22:33:46 -05:00
820c7d4f6a Made separate function for converting keycode to keysym 2022-11-14 15:58:34 -05:00
aee4158d2d Added keyboard input 2022-11-13 23:47:35 -05:00
82caf1efd8 Split X backend into multiple files 2022-11-13 22:44:19 -05:00
872b36d172 Added text input example (non-working) 2022-11-13 22:28:44 -05:00
7dde0ad5a3 Redid button codes 2022-11-13 17:35:37 -05:00
5a0e0cd49b Set minimum window dimensions 2022-11-13 15:39:33 -05:00
636e5ce7e7 Sus. Sus amongus.
amoogoos.
2022-11-12 22:43:36 -05:00
a68790d342 Merge branch 'x-backend' of git.tebibyte.media:sashakoshka/stone into x-backend 2022-11-12 19:04:37 -05:00
48510db209 Added mouse button press input 2022-11-12 19:02:24 -05:00
f02eb348ea Add info about X backend to readme 2022-11-12 17:40:08 +00:00
47ee6545cb X backend only sends what it needs to 2022-11-11 23:46:46 -05:00
e4f97a918a Application must now manually call application.Draw in all cases
This behavior is way more consistent, and it makes the drawing code
a bit simpler.
2022-11-11 23:24:20 -05:00
c865f7146a Buffer is now reallocated on window size change 2022-11-11 22:46:07 -05:00
05c448f058 Applications can now manually call a screen redraw in a way that I think is thread safe 2022-11-11 22:30:59 -05:00
ea32b7899b Remove pixel backend 2022-11-11 20:27:51 -05:00
38f7185be2 Draw the actual buffer text on screen 2022-11-11 18:14:43 -05:00
85b6e5495e Fonts now render properly with a baseline and all that 2022-11-11 17:25:17 -05:00
8ef81ecc7f Implemented some shape drawing functions to debug character positioning 2022-11-11 15:20:52 -05:00
cc498fa89c Find and load any font 2022-11-11 15:01:36 -05:00
ed5c6829d4 Remove fakeImage struct and replace with image.Uniform 2022-11-11 14:51:08 -05:00
93b02b4628 We have text 2022-11-10 21:32:02 -05:00
d26845a4d6 Draw background color in window 2022-11-10 20:43:27 -05:00
1afbcdb6bc Load an actual font 2022-11-10 12:38:02 -05:00
23a04a9cdb Added icon setting 2022-11-10 02:02:08 -05:00
4536932dde Resize canvas when the window is resized 2022-11-10 01:00:47 -05:00
f807c8df35 Handle actual X events 2022-11-09 22:33:18 -05:00