Commit Graph

48 Commits (458b0bcb55a4036103de78b1c7864134032b8a98)

Author SHA1 Message Date
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 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 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 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 71be40cf51 [digesting_libdecor] eliminate the init_wl* helper functions for setting up global object bindings 2026-02-25 21:53:50 -08:00
Allen Webster 10b6246ba4 [digesting_libdecor] merge plugin_gtk's two sync callbacks with the main one 2026-02-25 21:26:14 -08:00
Allen Webster 54039259ad [digesting_libdecor] merge plugin_gtk's wl_registry instance with the main one 2026-02-25 21:05:33 -08:00
Allen Webster 30ece62d04 [digseting_libdecor] put plugin_gtk into global context, eliminate plugin_gtk as parameter in wl_registry_listener helper init functions 2026-02-25 20:56:54 -08:00
Allen Webster cdedd70a3b [digesting_libdecor] lift DBus desktop-settings out of gtk plugin 2026-02-25 20:28:02 -08:00
Allen Webster 9a043fb9c9 [digesting_libdecor] lift the gtk-plugin's registry listener vtable up next to my registry listener vtable 2026-02-25 20:21:19 -08:00
Allen Webster 63fc21f13a [digesting_libdecor] eliminate the gtk plugin constructor function, lift gtk library init out of the plugin init path 2026-02-25 20:03:21 -08:00
Allen Webster 8467af0fd8 [digesting_libdecor] forward declare all of the vtables 2026-02-25 19:38:47 -08:00
Allen Webster 429ad60b74 [digesting_libdecor] move types and forward declarations into a separate header 2026-02-25 19:31:45 -08:00