Commit Graph

541 Commits

Author SHA1 Message Date
Window Maker 01c2664b2f fix WPrefs window decorations: only skip wManageWindow when a real WINGs dialog frame buffer is found (id>=0x20000000); regular WINGs windows (app_id="WINGs") now go through normal frame creation 2026-06-04 17:46:41 +02:00
Window Maker fb95ffc450 fix WINGs dialog button clicks: resolve WINGs view via WWindow client_leader when frame_buf_hit returns WM fake_leader 2026-06-04 14:55:43 +02:00
Window Maker 340e23ddc6 fix WINGs dialog input: skip wManageWindow for WINGs dialogs, connect XDG scene node to fake leader tree, adopt WINGs view ID 2026-06-04 13:48:26 +02:00
Window Maker e090b929a4 bridge WINGs dialog XDG toplevel to WINGs view ID: set view->frame_id and adopt WINGs window ID in handle_toplevel_map 2026-06-04 13:42:27 +02:00
Window Maker 9dcc4f8f72 add debug trace for WINGs dialog button event routing 2026-06-04 10:27:37 +02:00
Window Maker ef45983b5b fix WINGs dialog input: match XDG toplevel clicks to WINGs frame buffers by bounds 2026-06-04 09:58:16 +02:00
Window Maker 1e09e5e35f fix mouse input on WINGs dialog buttons: route pointer events to XDG toplevel views when no frame buffer is hit 2026-06-04 09:51:47 +02:00
Window Maker 0e582d0580 render titlebar button icons directly from XPM character data, bypassing XPM parser (which depends on X11) 2026-06-04 09:36:19 +02:00
Window Maker c7a3e80c73 fix titlebar buttons: render icons directly with pixman instead of XPM parser, remove XPM parsing dependency 2026-06-04 09:16:49 +02:00
Window Maker f7a3c735a7 fix titlebar button icons: XPM hex color parser off-by-one, remove output destroy listener 2026-06-04 09:14:12 +02:00
Window Maker 8c65d3fa88 fix background image rendering on Wayland: defer bg until output ready, disable wmsetbg helper, add pixmap path search, fix output destroy crash, update background.menu to use wdwrite 2026-06-04 09:05:22 +02:00
Window Maker 550d7828a8 fix segfault: move backend selection before wm_backend is first used in main() 2026-06-04 08:23:01 +02:00
Window Maker aaf5e94b05 fix full build: add W_GetViewForXWindow stub for Wayland-only build 2026-06-04 08:15:15 +02:00
Window Maker 258b625429 fix util/ build: add W_KeycodeToKeysym stub for Wayland-only build 2026-06-04 08:13:03 +02:00
Window Maker 8c1cbfaca8 Wayland-only build: guard X11 backend in Makefile.am, add wm_backend.c, WINGs _wl.c stubs 2026-06-04 08:07:21 +02:00
Window Maker cfa1e4aad7 WINGs: add wappresource_wl.c, wballoon_wl.c + fix wcolorpanel_wl.c for Wayland-only builds 2026-06-02 22:44:10 +02:00
Window Maker 29aeffd6ac decompose wl_stubs.c: move remaining real implementations to module files 2026-06-02 21:25:27 +02:00
Window Maker 859af074ad cleanup: remove stale Phase planning comments from all wayland backend files 2026-06-02 20:23:26 +02:00
Window Maker 3205716ac5 decompose wl_stubs.c: move icon painting functions to wl_icon.c 2026-06-02 17:11:37 +02:00
Window Maker d376eec495 decompose wl_stubs.c: move wl_icon_paint + wl_appicon_paint to wl_icon.c 2026-06-02 17:04:20 +02:00
Window Maker 75a4224370 decompose wl_stubs.c: move wl_frame_paint_button + wl_netwm_update_opacity to wl_framebuf.c 2026-06-02 17:02:11 +02:00
Window Maker c635fcd3fa decompose wl_backend.c: final refactor — extracted wl_handlers.c 2026-06-02 16:32:22 +02:00
Window Maker e2f048a6a9 decompose wl_backend.c: extract wl_handlers.c 2026-06-02 16:27:08 +02:00
Window Maker 189fde4a19 decompose wl_backend.c: extract wl_virtual_pointer.c 2026-06-02 16:17:44 +02:00
Window Maker 82c08973dd decompose wl_backend.c: extract wl_layer_shell.c 2026-06-02 16:13:15 +02:00
Window Maker 27b59ca388 decompose wl_backend.c: extract wl_xdg_activation.c 2026-06-02 16:11:42 +02:00
Window Maker 52182fcbec decompose wl_backend.c: extract wl_text_input.c 2026-06-02 16:10:42 +02:00
Window Maker 84a2be36c3 decompose wl_backend.c: extract wl_output_mgmt.c 2026-06-02 16:09:42 +02:00
Window Maker e3a8c5d74b decompose wl_backend.c: extract wl_output.c 2026-06-02 16:07:34 +02:00
Window Maker 053ed4e6b3 decompose wl_backend.c: extract wl_xdg.c 2026-06-02 16:05:18 +02:00
Window Maker ac4aa4fe4d decompose wl_backend.c: extract wl_popup.c 2026-06-02 16:01:22 +02:00
Window Maker c46adc93c5 decompose wl_backend.c: extract wl_xwayland.c 2026-06-02 15:53:48 +02:00
Window Maker 5a2faa765a decompose wl_backend.c: extract wl_dock.c 2026-06-02 15:49:44 +02:00
Window Maker 698d4dfba7 decompose wl_backend.c: extract wl_input_fwd.c + make pointer button/frame/axis non-static 2026-06-02 15:47:08 +02:00
Window Maker a1a23099ba decompose wl_backend.c: extract wl_keyboard.c 2026-06-02 15:43:44 +02:00
Window Maker 6df031f834 decompose wl_backend.c: extract wl_grab.c 2026-06-02 15:42:02 +02:00
Window Maker b06e9417ca decompose wl_backend.c: extract wl_pointer_focus.c 2026-06-02 15:39:19 +02:00
Window Maker 2e22c290ac decompose wl_backend.c: extract wl_pointer_motion.c 2026-06-02 14:35:02 +02:00
Window Maker 28fb61668f decompose wl_backend.c: extract wl_dragicon.c 2026-06-02 14:30:57 +02:00
Window Maker 7b02d32a02 decompose wl_backend.c: extract wl_grabstate.c 2026-06-02 14:26:30 +02:00
Window Maker 9f69f7930d decompose wl_backend.c: extract wl_grabs.c 2026-06-02 14:25:01 +02:00
Window Maker e19562a07c decompose wl_backend.c: extract wl_dnd.c 2026-06-02 14:22:24 +02:00
Window Maker f6cf67cb39 decompose wl_backend.c: extract wl_clipboard.c 2026-06-02 14:15:10 +02:00
Window Maker 5fd0eda8d2 decompose wl_backend.c: extract wl_stubs.c (noop stubs + vtable) 2026-06-02 12:40:56 +02:00
Window Maker dceb0cf55b decompose wl_backend.c: extract wl_xdisplay.c 2026-06-02 12:12:22 +02:00
Window Maker bce1aaa62c decompose wl_backend.c: extract wl_wings.c 2026-06-02 12:06:16 +02:00
Window Maker 5e5e4dbd02 decompose wl_backend.c: extract wl_shm.c 2026-06-02 12:03:25 +02:00
Window Maker e1c221948c decompose wl_backend.c: extract wl_screen.c 2026-06-02 12:01:06 +02:00
Window Maker 89668f0202 decompose wl_backend.c: extract wl_focus.c 2026-06-02 11:59:38 +02:00
Window Maker 6044c6418b decompose wl_backend.c: extract wl_events.c 2026-06-02 11:58:23 +02:00