Commit Graph

  • f56f60c2fb [wayland_gtk_egl] sort out reusable csd layer from gtk specifics main Allen Webster 2026-03-04 13:35:43 -0800
  • e9c46a04f0 [wayland_gtk_egl] setup and start building a gtk window implementation helper layer Allen Webster 2026-03-03 17:10:16 -0800
  • b5932166ae [wayland_egl.c] self contained wayland setup example Allen Webster 2026-03-03 12:48:49 -0800
  • f56e3dedde [wayland_egl] begin hand-rolled software rendered window border Allen Webster 2026-03-02 23:52:38 -0800
  • 2041d28ba0 [digesting_libdecor] fix bug in xdg_surface_ack_configure call Allen Webster 2026-03-02 19:40:45 -0800
  • 5d0ae7d673 [digesting_libdecor] commit surface after render Allen Webster 2026-03-02 19:29:17 -0800
  • 86b3f2b554 [digesting_libdecor] simplify away decoration_type, move cursor update to after frame update Allen Webster 2026-03-02 18:50:52 -0800
  • 8dfe2fc72e [digesting_libdecor] simplifying main loop logic ... Allen Webster 2026-03-02 17:36:35 -0800
  • 7103c61c71 [digesting_libdecor] simplify CSD toggling Allen Webster 2026-03-02 16:42:00 -0800
  • 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) Allen Webster 2026-03-02 14:27:41 -0800
  • 107aa41329 [digesting_libdecor] simplify header focus and drag focus Allen Webster 2026-03-02 12:12:21 -0800
  • 2770ddc39b [digesting_libdecor] eliminate dead code and reducible context variables, deduplicate cursor update logic a bit Allen Webster 2026-03-02 11:28:22 -0800
  • 458b0bcb55 [digesting_libdecor] slim down event handlers Allen Webster 2026-03-02 10:56:52 -0800
  • 1d47997186 [digesting_libdecor] eliminate touch support (for now) Allen Webster 2026-03-02 10:44:27 -0800
  • bea30ea7de [digesting_libdecor] split state field out of hdr element, delete dead code, eliminate reducible functions Allen Webster 2026-02-28 21:23:41 -0800
  • 6e0c97bfcd [digesting_libdecor] simplify frame_commit Allen Webster 2026-02-28 18:55:08 -0800
  • 4d5a266cfe [digesting_libdecor] simplify min/max window size handling Allen Webster 2026-02-28 18:49:27 -0800
  • ecf7d9254d [digesting_libdecor] simplify a little, eliminate dead code Allen Webster 2026-02-28 18:09:02 -0800
  • b54c919670 [digesting_libdecor] untangle return spaghetti in then in-line the code Allen Webster 2026-02-28 17:49:11 -0800
  • fb2af4f143 [digesting_libdecor] collapse some couple code paths into 'update_client_side_rendering_state' Allen Webster 2026-02-28 15:06:48 -0800
  • abac463a70 [digesting_libdecor] move buffer fields directly into border_component Allen Webster 2026-02-28 14:27:42 -0800
  • 5568053e96 [digesting_libdecor] simplifying shared memory buffer Allen Webster 2026-02-28 13:07:26 -0800
  • c4f50c6f6e [digesting_libdecor] refer to border components by slot index instead of by pointer Allen Webster 2026-02-28 12:53:12 -0800
  • c2e7631f4c [digesting_libdecor] replace with Allen Webster 2026-02-28 12:23:13 -0800
  • 3cbbc93591 [digesting_libdecor] lift some deferred init into main init, move unnecessary per-seat cursor theme to main context Allen Webster 2026-02-28 12:06:01 -0800
  • 1c78761080 [digesting_libdecor] bake in shadow component to edge_from_pos (formally component_edge), fix bug in edge calculation Allen Webster 2026-02-28 11:54:21 -0800
  • e0498157b9 [digesting_libdecor] swap out with fixed component indexes Allen Webster 2026-02-28 11:34:43 -0800
  • 4f8388f544 merge? Allen Webster 2026-02-28 03:01:43 -0800
  • 710f72eeeb [digesting_libdecor] delete dead code, eliminate some more easily reducible functions Allen Webster 2026-02-28 02:56:34 -0800
  • 79cc95b501 [digesting_libdecor] remove wl_surface listeners Allen Webster 2026-02-28 02:30:35 -0800
  • 8b66e63249 [digesting_libdecor] remove 'cursor_outputs' Allen Webster 2026-02-28 02:14:47 -0800
  • 23a607fa56 [digesting_libdecor] remove wl_callback and init_done Allen Webster 2026-02-27 21:22:14 -0800
  • 913a5eb607 [digesting_libdecor] remove return-spaghetti from dispatch logic, cleanup pass over dispatch logic Allen Webster 2026-02-27 21:19:25 -0800
  • 4c70db56b4 [digesting_libdecor] kill popup helper features Allen Webster 2026-02-27 19:14:52 -0800
  • e27aa9edbe [digesting_libdecor] eliminate a bunch of return-spaghetti, eliminate a bunch of reducible functions Allen Webster 2026-02-27 19:12:48 -0800
  • e556f5aa26 [digesting_libdecor] eliminate frame poitner pass throughs everywhere Allen Webster 2026-02-27 14:08:10 -0800
  • 7e78a59c43 [digesting_libdecor] move all frame fields into main context Allen Webster 2026-02-27 13:44:53 -0800
  • 0a2e383fcf [digesting_libdecor] eliminate the 'visible frames' list, and gtk_link field of frame Allen Webster 2026-02-27 11:41:59 -0800
  • 85814a2bca [digesting_libdecor] remove frame's refcount Allen Webster 2026-02-27 10:38:36 -0800
  • 3ba29693f4 [digesting_libdecor] collapse new/free states and just pass W,H to frame_commit Allen Webster 2026-02-27 09:18:29 -0800
  • a569108d82 [digesting_libdecor] collapse new/free states and just pass W,H to frame_commit Allen Webster 2026-02-27 09:18:29 -0800
  • 4d9d8d1081 [digesting_libdecor] eliminate the frame init logic, just require frames be made after the context is setup Allen Webster 2026-02-26 20:29:09 -0800
  • 2bce6b183c [digesting_libdecor] eliminate a bunch of getters/setters for frame Allen Webster 2026-02-26 19:21:30 -0800
  • c1f41242ec [digesting_libdecor] clean up the property changing code, eliminate notify_on_property_change Allen Webster 2026-02-26 18:46:28 -0800
  • 785b014580 [digesting_libdecor] move libdecor_frame_gtk fields to libdecor_frame, eliminate 'gtk' frame and replace pass-throughts with regular frames Allen Webster 2026-02-26 18:06:56 -0800
  • babb2ccb59 [digesting_libdecor] move libdecor_frame_private fields to libdecor_frame, eliminate 'private' frame Allen Webster 2026-02-26 16:27:42 -0800
  • 617f855443 [digesting_libdecor] convert 'private' pointer in libdecor_frame to in-memory 'private' field Allen Webster 2026-02-26 16:22:26 -0800
  • fb76c306cd [digesting_libdecor] eliminate libdecor_decorate Allen Webster 2026-02-26 15:50:10 -0800
  • eb54b56ee6 [digesting_libdecor] eliminate my implementation functions for libdecor's event callbacks Allen Webster 2026-02-26 15:39:02 -0800
  • 405b88268c remove redundant strcmp wrappers Allen Webster 2026-02-26 15:14:34 -0800
  • af182961cc [digesting_libdecor] eliminate libdecor_plugin,libdecor_plugin_gtk, and the functions from the fallback plugin Allen Webster 2026-02-26 14:59:41 -0800
  • 6c6f116885 [digesting_libdecor] eliminate the allocation and pass-through of the plugin completely Allen Webster 2026-02-26 14:51:02 -0800
  • 6fed08cea3 [digesting_libdecor] move plugin_gtk fields into my context Allen Webster 2026-02-26 14:34:29 -0800
  • edb01d0014 [digesting_libdecor] port over the frame commit workaround Allen Webster 2026-02-26 13:33:20 -0800
  • b6797e9931 libdecor frame commit workaround Allen Webster 2026-02-26 12:02:12 -0800
  • 71be40cf51 [digesting_libdecor] eliminate the init_wl* helper functions for setting up global object bindings Allen Webster 2026-02-25 21:53:50 -0800
  • 10b6246ba4 [digesting_libdecor] merge plugin_gtk's two sync callbacks with the main one Allen Webster 2026-02-25 21:26:14 -0800
  • 54039259ad [digesting_libdecor] merge plugin_gtk's wl_registry instance with the main one Allen Webster 2026-02-25 21:05:33 -0800
  • 30ece62d04 [digseting_libdecor] put plugin_gtk into global context, eliminate plugin_gtk as parameter in wl_registry_listener helper init functions Allen Webster 2026-02-25 20:56:54 -0800
  • cdedd70a3b [digesting_libdecor] lift DBus desktop-settings out of gtk plugin Allen Webster 2026-02-25 20:28:02 -0800
  • 9a043fb9c9 [digesting_libdecor] lift the gtk-plugin's registry listener vtable up next to my registry listener vtable Allen Webster 2026-02-25 20:21:19 -0800
  • 63fc21f13a [digesting_libdecor] eliminate the gtk plugin constructor function, lift gtk library init out of the plugin init path Allen Webster 2026-02-25 20:03:21 -0800
  • 8467af0fd8 [digesting_libdecor] forward declare all of the vtables Allen Webster 2026-02-25 19:38:47 -0800
  • 429ad60b74 [digesting_libdecor] move types and forward declarations into a separate header Allen Webster 2026-02-25 19:31:45 -0800
  • cddaa2962f [digesting_libdecor] fully eliminate the libdecor context struct merging with my context Allen Webster 2026-02-25 18:24:10 -0800
  • 8e7ab3b49b only enter main loop if initialization is successful Allen Webster 2026-02-25 16:44:08 -0800
  • 60166e6861 [wayland_xdg_egl] add initial commit for wl_surface after setting xdg_surface states Allen Webster 2026-02-25 16:34:05 -0800
  • 65ae8b4b40 [digesting_libdecor.c] Allen Webster 2026-02-24 18:35:07 -0800
  • c33bbb7246 [wayland_libdecor_egl] fill in some docs references Allen Webster 2026-02-20 15:03:53 -0800
  • b116b0ffd7 [wayland_libdecor_egl] set_min_content_size Allen Webster 2026-02-20 13:29:40 -0800
  • 197708e186 [wayland_libdecor_egl] Allen Webster 2026-02-20 13:05:06 -0800
  • 3933378536 fix comment alignment Allen Webster 2026-02-19 19:57:30 -0800
  • 4f95b9e72c [wayland_xdg_egl] Allen Webster 2026-02-19 19:41:59 -0800
  • c72e5e4769 [wayland_egl] Allen Webster 2026-02-19 16:38:08 -0800
  • 4062a1ec10 [x11_with_sync] fix indentation on comments Allen Webster 2026-02-19 09:54:47 -0800
  • c6b9893340 [x11_with_sync] Allen Webster 2026-02-19 09:36:27 -0800
  • 48b430ba35 [x11-standalone] Allen Webster 2026-02-18 16:35:53 -0800
  • 21888aa33e [x11_egl] setup Allen Webster 2026-02-17 18:27:15 -0800