Commit Graph

80 Commits (d7770effea4255b2674a5f2ce4b05f82daac72a1)

Author SHA1 Message Date
Allen Webster d7770effea What do we really need from the gtk layer if we don't kick the can down the road? 2026-03-05 16:55:16 -08:00
Allen Webster 1acd348886 [wayland_gtk_egl] sort out window specific fields (WIP), proper resize and move controls 2026-03-05 13:05:03 -08:00
Allen Webster f56f60c2fb [wayland_gtk_egl] sort out reusable csd layer from gtk specifics 2026-03-04 13:35:43 -08:00
Allen Webster e9c46a04f0 [wayland_gtk_egl] setup and start building a gtk window implementation helper layer 2026-03-03 17:10:16 -08:00
Allen Webster b5932166ae [wayland_egl.c] self contained wayland setup example 2026-03-03 12:48:49 -08:00
Allen Webster f56e3dedde [wayland_egl] begin hand-rolled software rendered window border 2026-03-02 23:52:38 -08:00
Allen Webster 2041d28ba0 [digesting_libdecor] fix bug in xdg_surface_ack_configure call 2026-03-02 19:40:45 -08:00
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