Commit Graph

  • c2c5027610 wayland: Phase 16 — handle request_maximize, request_fullscreen, request_minimize, set_app_id Levi Neely 2026-03-28 21:08:34 +0100
  • 9ca0bdcdf1 wayland: Phase 15 — handle xdg-toplevel request_move/request_resize Levi Neely 2026-03-28 21:07:00 +0100
  • b9b3b2de57 wayland: Phase 14 — pointer motion/button/frame event pipeline Levi Neely 2026-03-28 21:05:39 +0100
  • fae9360af5 wayland: Phase 13 — pointer focus delivery to Wayland surfaces Levi Neely 2026-03-28 21:03:00 +0100
  • 5c85016a9b wayland: Phase 12 — guard bounce animation against NULL dpy in Wayland mode Levi Neely 2026-03-28 20:54:44 +0100
  • 6fb9413cbf wayland: Phase 11 — disable dock/clip in Wayland mode; guard workspace creation Levi Neely 2026-03-28 20:52:28 +0100
  • e020bba06b wayland: Phase 10 — guard icon/appicon X11 rendering calls Levi Neely 2026-03-28 20:46:33 +0100
  • f5cf71a28a wayland: Phase 9 — guard XGetGeometry/XGetWindowAttributes in application.c Levi Neely 2026-03-28 20:39:37 +0100
  • b576025f9b wayland: Phase 78 — keyboard event dispatch and WM shortcut handler Levi Neely 2026-03-28 20:36:32 +0100
  • b1e4a99c5d wayland: Phase 77 — XKB keymap + keysym_to_keycode + modifier masks Levi Neely 2026-03-28 20:32:07 +0100
  • c7acf9d89d wayland: Phase 76 — frame NULL guard in switchpanel.c title display Levi Neely 2026-03-28 10:01:45 +0100
  • 2c7407a6c8 wayland: Phase 75 — frame NULL guards in cycling.c Levi Neely 2026-03-28 10:00:02 +0100
  • b44d556351 wayland: Phase 74 — frame NULL guards in window.c Levi Neely 2026-03-28 09:58:43 +0100
  • f772c79ff5 wayland: Phase 73 — frame NULL guards in wmspec.c and winmenu.c Levi Neely 2026-03-28 09:56:44 +0100
  • b1cc22ed54 wayland: Phase 72 — frame NULL guards in event.c and moveres.c Levi Neely 2026-03-28 09:55:05 +0100
  • 341413b7e3 wayland: Phase 71b — additional frame NULL guards in actions.c Levi Neely 2026-03-28 09:51:50 +0100
  • 7734929cd5 wayland: Phase 71 — early-return guards in major action functions Levi Neely 2026-03-28 09:50:02 +0100
  • c2c4f699f3 wayland: Phase 70 — apply WIN_WORKSPACE macro to all frame->workspace reads Levi Neely 2026-03-28 09:46:35 +0100
  • 36aa1c5725 wayland: Phase 69 — WIN_WORKSPACE macro; safe workspace reads without frame Levi Neely 2026-03-28 09:43:09 +0100
  • 2c55725bb6 wayland: Phase 68 — placement.c: safe overlap calculation without frame Levi Neely 2026-03-28 09:40:44 +0100
  • e60dff8ffd wayland: Phase 67 — WWindow.workspace; safe workspace switching without frame Levi Neely 2026-03-28 09:38:07 +0100
  • a2571be53e wayland: Phase 66 — XDG popup initial configure for context menus Levi Neely 2026-03-28 09:33:22 +0100
  • 9bdf3c058b wayland: Phase 65 — prop_get_transient_for via xdg_toplevel->parent Levi Neely 2026-03-28 09:29:28 +0100
  • cc846daeca wayland: Phase 64 — zxdg_decoration_manager_v1; CSD negotiation Levi Neely 2026-03-28 09:26:52 +0100
  • 36b024d849 wayland: Phase 63 — DELETE_WINDOW=1 for Wayland; wClientSendProtocol dispatches client_close Levi Neely 2026-03-28 09:24:22 +0100
  • 6764c14863 wayland: Phase 62 — mapped flag, focus lifecycle, and keyboard clear-focus Levi Neely 2026-03-28 09:11:56 +0100
  • 04f8a46ae5 wayland: Phase 61 — allocate workspace 0 in Wayland screen init Levi Neely 2026-03-28 08:57:52 +0100
  • 3c428e25d9 wayland: Phase 60 — guard wsmap X11/rcontext paths; icon name from XDG title Levi Neely 2026-03-28 08:52:35 +0100
  • e82bb279ab wayland: Phase 59 — guard SetupEnvironment rcontext NULL deref Levi Neely 2026-03-28 07:46:06 +0100
  • b3acfb2366 wayland: Phase 58 — stacking Z-order in toplevel_list; query returns success Levi Neely 2026-03-28 07:35:59 +0100
  • 2c6e24dfb0 wayland: Phase 57 — icccm_set/get/free_command store WM_COMMAND in view Levi Neely 2026-03-28 07:34:12 +0100
  • e727bdbad0 wayland: Phase 56 — prop_set/get_wm_state persists WM state in view struct Levi Neely 2026-03-28 07:28:59 +0100
  • 49246f80ca wayland: Phase 55 — window_get_rect returns real geometry; window_move tracks position Levi Neely 2026-03-28 07:25:55 +0100
  • 54c1a3a181 wayland: Phase 54 — virtual pointer position tracking Levi Neely 2026-03-28 07:23:48 +0100
  • ec98ed3d21 wayland: Phase 53 — headless pointer device; seat advertises pointer capability Levi Neely 2026-03-28 07:19:01 +0100
  • c03581c81f wayland: Phase 52b — guard wWindowSynthConfigureNotify frame titlebar access Levi Neely 2026-03-28 07:12:50 +0100
  • 8f0c54240e wayland: Phase 52 — guard wWindowMap/Unmap and misc X11 paths for NULL frame Levi Neely 2026-03-28 07:09:20 +0100
  • c36bd7384e wayland: Phase 51 — multi-client: two simultaneous toplevels managed cleanly Levi Neely 2026-03-28 07:06:26 +0100
  • 14da9a65ae wayland: Phase 50 — client_get_pid via wl_client_get_credentials; misc guards Levi Neely 2026-03-28 07:03:55 +0100
  • 0ca749896a wayland: Phase 49 — guard PropSet/PropCleanUp against NULL dpy Levi Neely 2026-03-28 06:55:50 +0100
  • b0728c7048 wayland: Phase 48 — guard NETWM init/update/cleanup functions against NULL dpy Levi Neely 2026-03-28 06:54:35 +0100
  • 2d3d6d4716 wayland: Phase 47 — prop_get_normal_hints from XDG toplevel constraints Levi Neely 2026-03-28 06:49:58 +0100
  • fc0e233865 wayland: Phase 46 — client_close vtable; title updates; protocol guards Levi Neely 2026-03-28 06:46:46 +0100
  • 69cee6fb15 wayland: Phase 45 — pointer_query returns on-screen; focus path guarded Levi Neely 2026-03-28 06:43:16 +0100
  • 4574fe8873 wayland: Phase 44 — client_synth_configure/window_resize send XDG configure Levi Neely 2026-03-28 06:41:17 +0100
  • 0fe2960995 wayland: Phase 43 — focus_set delivers keyboard focus via wlr_seat Levi Neely 2026-03-28 06:40:16 +0100
  • d9a70e9177 wayland: Phase 42 — window_get_client_attrs returns real map/geometry Levi Neely 2026-03-28 06:37:59 +0100
  • 0ea33dc830 wayland: Phase 41 — prop_get_wm_class/window_fetch_name from XDG metadata Levi Neely 2026-03-28 06:36:22 +0100
  • 490ecb34ff wayland: Phase 40 — wire toplevel unmap to wUnmanageWindow Levi Neely 2026-03-28 06:34:15 +0100
  • ca09635129 wayland: Phase 39 — wire toplevel map to wManageWindow Levi Neely 2026-03-28 06:23:23 +0100
  • 74a43f0180 wayland: Phase 38 — per-toplevel view lifecycle and context store Levi Neely 2026-03-27 23:19:18 +0100
  • 3e1fd061e9 wayland: Phase 37 — frame timer drives client frame callbacks at 60 fps Levi Neely 2026-03-27 23:15:59 +0100
  • 2182ec0fc1 wayland: Phase 36 — wl_shm, wl_output, XDG toplevel listener Levi Neely 2026-03-27 23:12:21 +0100
  • 075b648021 wayland: Phase 35 — advertise core Wayland protocol globals Levi Neely 2026-03-27 23:09:39 +0100
  • 97a9209b4f wayland: Phase 34 — Wayland socket, output layout, real monitors_query Levi Neely 2026-03-27 23:06:49 +0100
  • f7dfc50f26 wayland: Phase 33 — event_loop_run/atom_intern vtable; wmaker starts and exits cleanly under Wayland Levi Neely 2026-03-27 23:02:26 +0100
  • d07362b90e wayland: Phase 32 — display_open/close/screen_count through vtable Levi Neely 2026-03-27 22:35:54 +0100
  • e8e230b2db wayland: add WMAKER_USE_WAYLAND backend selector and split smoke tests Levi Neely 2026-03-27 22:29:27 +0100
  • d2632b8487 wayland: Phase 31 — Wayland backend skeleton (complete stub vtable) Levi Neely 2026-03-27 22:12:41 +0100
  • a486329b52 Wayland backend abstraction: WMBackend vtable (Phases 0–30) Levi Neely 2026-03-27 19:20:00 +0100
  • fcee811b99 WindowMaker 0.96.0 upstream source Levi Neely 2026-03-26 15:38:49 +0100