Commit Graph

73 Commits (5d0ae7d67350961b6857a02d3cb77ccc6cec659f)

Author SHA1 Message Date
Allen Webster 5d0ae7d673 [digesting_libdecor] commit surface after render 2026-03-02 19:30:07 -08:00
Allen Webster 86b3f2b554 [digesting_libdecor] simplify away decoration_type, move cursor update to after frame update 2026-03-02 18:50:52 -08:00
Allen Webster 8dfe2fc72e [digesting_libdecor] simplifying main loop logic ... 2026-03-02 17:36:35 -08:00
Allen Webster 7103c61c71 [digesting_libdecor] simplify CSD toggling 2026-03-02 16:42:00 -08:00
Allen Webster 59031ef536 [digesting_libdecor] extract redraw logic from each event path and just run once per frame (this introduces a bug with the title bar button highlights, will have to fix after simplifications are finished, not clear how to avoid incrementally) 2026-03-02 14:27:41 -08:00
Allen Webster 107aa41329 [digesting_libdecor] simplify header focus and drag focus 2026-03-02 12:12:21 -08:00
Allen Webster 2770ddc39b [digesting_libdecor] eliminate dead code and reducible context variables, deduplicate cursor update logic a bit 2026-03-02 11:28:22 -08:00
Allen Webster 458b0bcb55 [digesting_libdecor] slim down event handlers 2026-03-02 10:56:52 -08:00
Allen Webster 1d47997186 [digesting_libdecor] eliminate touch support (for now) 2026-03-02 10:44:27 -08:00
Allen Webster bea30ea7de [digesting_libdecor] split state field out of hdr element, delete dead code, eliminate reducible functions 2026-02-28 21:23:41 -08:00
Allen Webster 6e0c97bfcd [digesting_libdecor] simplify frame_commit 2026-02-28 18:55:08 -08:00
Allen Webster 4d5a266cfe [digesting_libdecor] simplify min/max window size handling 2026-02-28 18:49:27 -08:00
Allen Webster ecf7d9254d [digesting_libdecor] simplify a little, eliminate dead code 2026-02-28 18:09:02 -08:00
Allen Webster b54c919670 [digesting_libdecor] untangle return spaghetti in then in-line the code 2026-02-28 17:49:11 -08:00
Allen Webster fb2af4f143 [digesting_libdecor] collapse some couple code paths into 'update_client_side_rendering_state' 2026-02-28 15:06:48 -08:00
Allen Webster abac463a70 [digesting_libdecor] move buffer fields directly into border_component 2026-02-28 14:27:42 -08:00
Allen Webster 5568053e96 [digesting_libdecor] simplifying shared memory buffer 2026-02-28 13:07:26 -08:00
Allen Webster c4f50c6f6e [digesting_libdecor] refer to border components by slot index instead of by pointer 2026-02-28 12:53:12 -08:00
Allen Webster c2e7631f4c [digesting_libdecor] replace with 2026-02-28 12:23:13 -08:00
Allen Webster 3cbbc93591 [digesting_libdecor] lift some deferred init into main init, move unnecessary per-seat cursor theme to main context 2026-02-28 12:06:01 -08:00
Allen Webster 1c78761080 [digesting_libdecor] bake in shadow component to edge_from_pos (formally component_edge), fix bug in edge calculation 2026-02-28 11:54:21 -08:00
Allen Webster e0498157b9 [digesting_libdecor] swap out with fixed component indexes 2026-02-28 11:34:43 -08:00
Allen Webster 4f8388f544 merge? 2026-02-28 03:01:43 -08:00
Allen Webster 710f72eeeb [digesting_libdecor] delete dead code, eliminate some more easily reducible functions 2026-02-28 02:56:34 -08:00
Allen Webster 79cc95b501 [digesting_libdecor] remove wl_surface listeners 2026-02-28 02:30:35 -08:00
Allen Webster 8b66e63249 [digesting_libdecor] remove 'cursor_outputs' 2026-02-28 02:14:47 -08:00
Allen Webster 23a607fa56 [digesting_libdecor] remove wl_callback and init_done 2026-02-27 21:22:14 -08:00
Allen Webster 913a5eb607 [digesting_libdecor] remove return-spaghetti from dispatch logic, cleanup pass over dispatch logic 2026-02-27 21:19:25 -08:00
Allen Webster 4c70db56b4 [digesting_libdecor] kill popup helper features 2026-02-27 19:14:52 -08:00
Allen Webster e27aa9edbe [digesting_libdecor] eliminate a bunch of return-spaghetti, eliminate a bunch of reducible functions 2026-02-27 19:12:48 -08:00
Allen Webster e556f5aa26 [digesting_libdecor] eliminate frame poitner pass throughs everywhere 2026-02-27 14:08:10 -08:00
Allen Webster 7e78a59c43 [digesting_libdecor] move all frame fields into main context 2026-02-27 13:44:53 -08:00
Allen Webster 0a2e383fcf [digesting_libdecor] eliminate the 'visible frames' list, and gtk_link field of frame 2026-02-27 11:41:59 -08:00
Allen Webster 85814a2bca [digesting_libdecor] remove frame's refcount 2026-02-27 10:38:36 -08:00
Allen Webster 3ba29693f4 [digesting_libdecor] collapse new/free states and just pass W,H to frame_commit 2026-02-27 09:28:56 -08:00
Allen Webster a569108d82 [digesting_libdecor] collapse new/free states and just pass W,H to frame_commit 2026-02-27 09:18:29 -08:00
Allen Webster 4d9d8d1081 [digesting_libdecor] eliminate the frame init logic, just require frames be made after the context is setup 2026-02-26 20:29:09 -08:00
Allen Webster 2bce6b183c [digesting_libdecor] eliminate a bunch of getters/setters for frame 2026-02-26 19:21:30 -08:00
Allen Webster c1f41242ec [digesting_libdecor] clean up the property changing code, eliminate notify_on_property_change 2026-02-26 18:46:28 -08:00
Allen Webster 785b014580 [digesting_libdecor] move libdecor_frame_gtk fields to libdecor_frame, eliminate 'gtk' frame and replace pass-throughts with regular frames 2026-02-26 18:06:56 -08:00
Allen Webster babb2ccb59 [digesting_libdecor] move libdecor_frame_private fields to libdecor_frame, eliminate 'private' frame 2026-02-26 16:27:42 -08:00
Allen Webster 617f855443 [digesting_libdecor] convert 'private' pointer in libdecor_frame to in-memory 'private' field 2026-02-26 16:22:26 -08:00
Allen Webster fb76c306cd [digesting_libdecor] eliminate libdecor_decorate 2026-02-26 15:50:10 -08:00
Allen Webster eb54b56ee6 [digesting_libdecor] eliminate my implementation functions for libdecor's event callbacks 2026-02-26 15:39:02 -08:00
Allen Webster 405b88268c remove redundant strcmp wrappers 2026-02-26 15:14:34 -08:00
Allen Webster af182961cc [digesting_libdecor] eliminate libdecor_plugin,libdecor_plugin_gtk, and the functions from the fallback plugin 2026-02-26 14:59:41 -08:00
Allen Webster 6c6f116885 [digesting_libdecor] eliminate the allocation and pass-through of the plugin completely 2026-02-26 14:51:02 -08:00
Allen Webster 6fed08cea3 [digesting_libdecor] move plugin_gtk fields into my context 2026-02-26 14:34:29 -08:00
Allen Webster edb01d0014 [digesting_libdecor] port over the frame commit workaround 2026-02-26 13:33:20 -08:00
Allen Webster b6797e9931 libdecor frame commit workaround 2026-02-26 12:02:12 -08:00