Commit Graph

88 Commits

Author SHA1 Message Date
Sasha Koshka bbf067d463 Merge branch 'image-buffer' of git.tebibyte.media:sashakoshka/stone into image-buffer 2022-11-17 20:33:38 -05:00
Sasha Koshka 32d95b338b Create image manager and related stuff 2022-11-17 20:33:26 -05:00
Sasha Koshka ef1e1f4ac2 Added an image struct 2022-11-17 20:33:26 -05:00
Sasha Koshka 594d1d07be Merge pull request 'Compress mouse scroll and motion events' (#4) from compress-scroll into main
Reviewed-on: #4
2022-11-18 01:32:35 +00:00
Sasha Koshka 75200a7310 Mouse scroll events are properly compressed and summed up 2022-11-17 19:23:39 -05:00
Sasha Koshka c57c8acba7 Changed the API for scrolling 2022-11-17 19:11:49 -05:00
Sasha Koshka 43696543d8 Compress motion notify events 2022-11-17 19:01:16 -05:00
Sasha Koshka db20ea707d Create image manager and related stuff 2022-11-17 18:58:30 -05:00
Sasha Koshka 0fb6d8a6b2 Added an image struct 2022-11-17 14:09:31 -05:00
Sasha Koshka 19b744250f Merge pull request '(Mostly) under the hoood improvements' (#3) from fix-x-concurrency into main
Reviewed-on: #3
2022-11-17 18:33:36 +00:00
Sasha Koshka d6280a0d28 Added two new styles (although no style has been implemented) 2022-11-17 11:25:27 -05:00
Sasha Koshka 51fbd8acef Added more efficient damage buffer method 2022-11-17 00:26:28 -05:00
Sasha Koshka 754017a2db Added Buffer interface, and clear method 2022-11-16 21:20:48 -05:00
Sasha Koshka 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
Sasha Koshka 81a0c60943 Added simpler method of detecting window bounds change on draw 2022-11-16 11:14:30 -05:00
Sasha Koshka cab280a371 Removed the need for a quit handler 2022-11-16 11:08:30 -05:00
Sasha Koshka e030f8632b Overhauled event system 2022-11-16 00:29:23 -05:00
Sasha Koshka 3a3fb66db8 Buffer is thread safe 2022-11-15 17:45:48 -05:00
Sasha Koshka 85994112cf Made buffer's dot private 2022-11-15 17:41:08 -05:00
Sasha Koshka 77cf88b856 There is only one type of buffer now 2022-11-15 17:36:41 -05:00
Sasha Koshka 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
Sasha Koshka 02d010818f Fix possible segfault in X backend 2022-11-15 11:40:10 -05:00
Sasha Koshka 1eceb53b94 Added fun color example 2022-11-15 11:29:45 -05:00
Sasha Koshka de3e4b528b Redid color system 2022-11-15 11:16:29 -05:00
Sasha Koshka 100e72fada Added license 2022-11-15 00:27:30 -05:00
Sasha Koshka c0d85cda5b Added documentation 2022-11-15 00:22:01 -05:00
Sasha Koshka 2986c8fd03 Merge pull request 'x-backend' (#2) from x-backend into main
Reviewed-on: #2
2022-11-15 04:40:24 +00:00
Sasha Koshka 6b251e6fee Position buffer in center of screen 2022-11-14 23:38:41 -05:00
Sasha Koshka 79d8891c5b Added some stuff to draw debug bounding boxes 2022-11-14 23:32:05 -05:00
Sasha Koshka d9c9895e82 Fixed mouse buttons 2022-11-14 23:17:10 -05:00
Sasha Koshka 1d71df180d Changed how buttons are stored in press and release events 2022-11-14 23:15:21 -05:00
Sasha Koshka b816a4abf5 Added a Printable method to button 2022-11-14 23:09:31 -05:00
Sasha Koshka c6c7383ef2 Fixed advance keycode translation 2022-11-14 22:58:44 -05:00
Sasha Koshka 84cd21b16d Added untested advanced keycode translation 2022-11-14 22:33:46 -05:00
Sasha Koshka 820c7d4f6a Made separate function for converting keycode to keysym 2022-11-14 15:58:34 -05:00
Sasha Koshka aee4158d2d Added keyboard input 2022-11-13 23:47:35 -05:00
Sasha Koshka 82caf1efd8 Split X backend into multiple files 2022-11-13 22:44:19 -05:00
Sasha Koshka 872b36d172 Added text input example (non-working) 2022-11-13 22:28:44 -05:00
Sasha Koshka 7dde0ad5a3 Redid button codes 2022-11-13 17:35:37 -05:00
Sasha Koshka 5a0e0cd49b Set minimum window dimensions 2022-11-13 15:39:33 -05:00
Sasha Koshka 636e5ce7e7 Sus. Sus amongus.
amoogoos.
2022-11-12 22:43:36 -05:00
Sasha Koshka a68790d342 Merge branch 'x-backend' of git.tebibyte.media:sashakoshka/stone into x-backend 2022-11-12 19:04:37 -05:00
Sasha Koshka 48510db209 Added mouse button press input 2022-11-12 19:02:24 -05:00
Sasha Koshka f02eb348ea Add info about X backend to readme 2022-11-12 17:40:08 +00:00
Sasha Koshka 47ee6545cb X backend only sends what it needs to 2022-11-11 23:46:46 -05:00
Sasha Koshka 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
Sasha Koshka c865f7146a Buffer is now reallocated on window size change 2022-11-11 22:46:07 -05:00
Sasha Koshka 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
Sasha Koshka ea32b7899b Remove pixel backend 2022-11-11 20:27:51 -05:00
Sasha Koshka 38f7185be2 Draw the actual buffer text on screen 2022-11-11 18:14:43 -05:00