git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

DateMessageAuthor
2026-09-24Eat portal-bound global shortcuts for the GlobalShortcuts backendLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-24Repin workspace dependencies to their published revsLucas Galante
2026-09-22Repin workspace dependencies to their published revsLucas Galante
2026-09-22fix(window): a restored window keeps its size until the client answersLucas Galante
2026-09-22Repin workspace dependencies to their published revsLucas Galante
2026-09-22Repin workspace dependencies to their published revsLucas Galante
2026-09-22fix(input): the swipe lean never reverses at the fireLucas Galante
2026-09-22fix(input): the swipe leans toward where the bind will take the cameraLucas Galante
2026-09-22Repin workspace dependencies to their published revsLucas Galante
2026-09-22Repin workspace dependencies to their published revsLucas Galante
2026-09-22fix(input): the swipe lean follows the dominant axis onlyLucas Galante
2026-09-22feat(menu): Minimize and Close Window in the desktop menuLucas Galante
2026-09-22feat(menu): the desktop menu gets a Window Mode page for the focused windowLucas Galante
2026-09-22feat(input): right-click on a window in overview opens its context menuLucas Galante
2026-09-21feat(config): window_manager { swipe_threshold } sets when a swipe firesLucas Galante
2026-09-21feat(config): window_manager { swipe_peek } sets the swipe leanLucas Galante
2026-09-21feat(input): a swipe bind peeks the camera before it firesLucas Galante
2026-09-21Repin workspace dependencies to their published revsLucas Galante
2026-09-21Repin workspace dependencies to their published revsLucas Galante
2026-09-21Pin workspace dependencies to GitHub, the crates' originLucas Galante
2026-09-21xdg-activation focuses and raises a mapped window; a borrowed state never births one minimizedLucas Galante
2026-09-21Repin workspace dependencies to their published revsLucas Galante
2026-09-21Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Pin cce-window-manager to 416f42c: footprint-based directional focusLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20ccebuild install-system: ship udev rules, and install a new root binaryLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-20Repin workspace dependencies to their published revsLucas Galante
2026-09-19Depend on cce-ui and cce-window-manager through git.lucas.co, so this crate builds aloneLucas Galante
2026-09-19test: check CLAUDE.md's test-count claims; move the size check out of src/Lucas Galante
2026-09-19test: fail when CLAUDE.md's line-count figures drift from the sourceLucas Galante
2026-09-19docs: eight test modules, not six; window_manager.rs and window.rs resizedLucas Galante
2026-09-19A locked session gets its locker backLucas Galante
2026-09-19grid: the exit's patch lands before the ramp doesLucas Galante
2026-09-19install-system: authenticate through polkit when there is no terminalLucas Galante
2026-09-19install-system: plan as the user, apply in one root batchLucas Galante
2026-09-19Windows dissolve in and out, and the compositor owns bothLucas Galante
2026-09-18docs: the bulk pusher works again, and is versioned nowLucas Galante
2026-09-18docs: publishing is a push now, not a commitLucas Galante
2026-09-18feat(xwayland): leave no-activate helper windows to their appLucas Galante
2026-09-18fix(cursor): an X11 cursor is a physical-pixel bitmap, exempt window or notLucas Galante
2026-09-18fix(xwayland): an exempt game's whole-root request is the whole screen; its unfullscreen is ignoredLucas Galante
2026-09-18fix(xwayland): a hidpi-exempt game keeps its own size and takes a fullscreenLucas Galante
2026-09-18fix(grid): keep the fallback cells up after a flight until the client's patch landsLucas Galante
2026-09-18fix(borders): in overview the ring is on the hovered window onlyLucas Galante
2026-09-18fix(input): a Tiled window's pointer resize snaps to whole cellsLucas Galante
2026-09-18feat(status): `adjust` topic — "on"/"off" as window-adjust mode comes and goesLucas Galante
2026-09-18fix(borders): scale the handle discs by the output scaleLucas Galante
2026-09-18feat(borders): dim a Floating window that covers the adjust targetLucas Galante
2026-09-18feat(borders): resize handles are eight discs, not a ringLucas Galante
2026-09-18fix(input): Super-held adjust mode targets the hovered window; a drag never focusesLucas Galante
2026-09-17fix(grid): cell labels above the cells; `desktop cell_labels=` toggleLucas Galante
2026-09-17feat(borders): slower handle fade, and the ring fades OUT on releaseLucas Galante
2026-09-17fix(input): read the Super-held state from the group keyboard's modifiersLucas Galante
2026-09-17fix(input): a Super-held body grab focuses the window it movesLucas Galante
2026-09-17fix(input): Super-held adjust mode keeps focus; hover-to-focus is overview onlyLucas Galante
2026-09-17feat(input): holding Super is window-adjust mode at zoom 1Lucas Galante
2026-09-17feat(cursor): horizontal trackpad scroll as Shift+vertical for named appsLucas Galante
2026-09-17feat(input): scroll_method for the trackpoint and mouse classesLucas Galante
2026-09-16fix(status): a still click in adjust mode is a click, not a snapLucas Galante
2026-09-16feat(idle): display-off and sleep timeouts from an `idle { }` config blockLucas Galante
2026-09-15feat(camera): sub-pixel desk placement at HiDPI (device-pixel pans)Lucas Galante
2026-09-15perf(blur): keep optimized-blur bakes frozen through animated zoomsLucas Galante
2026-09-15perf(camera): coalesce pinch per frame; treat sub-pixel pans as stillLucas Galante
2026-09-15feat(camera): animate on a vblank-locked presentation clock; count dropsLucas Galante
2026-09-15feat(input): bind touchpad gestures from input.kdl; ccectl pointer-swipeLucas Galante
2026-09-14fix(restore): keep a floating window remembered beside the tiled deskLucas Galante
2026-09-14fix(cursor): the touchpad view drag follows the fingers under natural scrollingLucas Galante
2026-09-14feat(ccectl): let an app confine the touchpad view drag to its view panesLucas Galante
2026-09-14fix(xwayland): a transient maps where it asked before mappingLucas Galante
2026-09-12fix(xwayland): grant a client's geometry on the logical gridLucas Galante
2026-09-12fix(xwayland): a transient's self-move updates its virtual origin tooLucas Galante
2026-09-12feat(camera): focus-follow takes the minimal pan at every distanceLucas Galante
2026-09-11fix(overview): the resize ring paints in the focused color, not a stale planLucas Galante
2026-09-11feat(stacking): the focused window's menus clear the floating planeLucas Galante
2026-09-11feat(stacking): floating windows are a plane in front of the tiled onesLucas Galante
2026-09-11fix(xwayland): anchor a left/top resize on the LOGICAL committed sizeLucas Galante
2026-09-11fix(scenefx): a blur node re-blurs only when the expanded damage actually reaches itLucas Galante
2026-09-11startcce: restore WLR_NO_HARDWARE_CURSORS — the hardware cursor plane shows nothing on this panelLucas Galante
2026-09-11startcce: --logging no longer means debug level; drop WLR_NO_HARDWARE_CURSORSLucas Galante
2026-09-11feat(cursor): scroll an app's popups with a synthetic wheel, under CtrlLucas Galante
2026-09-10fix(cursor): keep an emulated view drag alive across a mid-gesture pauseLucas Galante
2026-09-10perf: gate per-frame work — backdrop measurement, ovdbg probe, stream tick, tearing test, label and role allocationsLucas Galante
2026-09-10perf: stop ticking while idle — fd-driven IPC, poll()ed status server, throttled state saves, gated dirtyingLucas Galante
2026-09-10fix(cursor): draw an X11 client's cursor at 1/scale, like its windowLucas Galante
2026-09-10fix(seat): report held keys to a new focus in evdev codes, not xkbLucas Galante
2026-09-09feat(output): per-output size_mm override and `ccectl outputs`Lucas Galante
2026-09-09startcce: import VK_DRIVER_FILES into the systemd user managerLucas Galante
2026-09-09fix(restore): a floating window remembered off-view reopens centered in viewLucas Galante
2026-09-09fix(state): restore a window by its bare name when a PATH wrapper launched itLucas Galante
2026-09-08fix(scenefx): hit-test a clipped surface at ratio 1, not surface/geometryLucas Galante
2026-09-08docs(ccectl): move-window-left/-right/-up/-down step floating windows tooLucas Galante
2026-09-08fix(xwayland): send the configure a restored window's mirror already claimsLucas Galante
2026-09-08feat(xwayland): per-app exception to xwayland_hidpi for full-screen X11 gamesLucas Galante
2026-09-08fix(xwayland): keep X11 geometry sane across an output going away and backLucas Galante
2026-09-08feat(input): trackpad-to-view-drag emulation for apps that cannot see a trackpadLucas Galante
2026-09-08feat(ccectl): inject touchpad finger scrolls and pinches for headless testingLucas Galante
2026-09-08fix(xwayland): derive X11 surface pointer coordinates from geometry, not dest stateLucas Galante
2026-09-08fix(xwayland): keep X11 pointer coordinates stable across commits and dragsLucas Galante
2026-09-08feat(xwayland): HiDPI X11 — a physical-pixel screen for Xwayland, drawn at 1/scaleLucas Galante
2026-09-08fix(exit): a save prompt now cancels the logout instead of being killedLucas Galante
2026-09-08fix(xwayland): X11 root coordinates are logical, not output-scaledLucas Galante
2026-09-08fix(restore): never restore or save state for a transient windowLucas Galante
2026-09-06perf(resize): configure and relayout the dragged window once per frame, not per pointer eventLucas Galante
2026-09-06fix(scene): client backgrounds paint between the grid backdrop and the cellsLucas Galante
2026-09-06fix(resize): one rounded virtual-to-screen conversion for every writer of a window's originLucas Galante
2026-09-06Rename the internal backplate vocabulary to root plate (cce-ui RFC 7a-4)Lucas Galante
2026-09-06fix(fullscreen): honour a client's fullscreen request in-process, including one set before its first commitLucas Galante
2026-09-06Drop the legacy backplate node fallback for the root-plate styleLucas Galante
2026-09-06fix(fullscreen, corners): restore the pre-fullscreen mode; crop CSD toplevels to their geometryLucas Galante
2026-09-06docs(workspace): cce-test-interface is now cce-galleryLucas Galante
2026-09-05fix(resize): anchor the dragged left/top edge for Xwayland windows tooLucas Galante
2026-09-04feat(handles): the ring's inner edge is a wave of eight hills and eight valleysLucas Galante
2026-09-04fix(overview): key and gesture toggles exit onto the focused window, not the pointerLucas Galante
2026-09-04fix(ctl): exit overview onto the focused window, not the idle pointerLucas Galante
2026-09-04fix(handles): highlight the zone under the pointer, not a mirrored or stale oneLucas Galante
2026-09-04fix(overview): deliver pointer motion and wheel to chrome, not the desktopLucas Galante
2026-09-04fix(overview): keep the launcher focused when it opens in overviewLucas Galante
2026-09-04perf(blur): margin cache with anchored strip bakes — no settle re-bake for windows hanging off the outputLucas Galante
2026-09-04perf(blur): no re-bake at pan start or end — bakes stay anchored, thaw re-bakes only what a pan could breakLucas Galante
2026-09-04fix(blur): anchor each frozen blur to where its bake lives — no more offset ghosts mid-panLucas Galante
2026-09-04fix(pan): sample frozen blur bakes at the desktop's screen delta — no more blur artifacts on blurred windows while panningLucas Galante
2026-09-04perf(pan): skip the status-bar backdrop measurement while the camera is movingLucas Galante
2026-09-04fix(pan): round the grid-patch latch and restore-placeholder positions like the arrange passLucas Galante
2026-09-04fix(pan): keep non-cce windows blurred through camera motion — no more blur pop at the end of a panLucas Galante
2026-09-04perf(pan): step the camera on the output frame, not a 16ms timer or per input eventLucas Galante
2026-09-04perf(pan): freeze blur caches during camera motion, fixed-size grid patches, prefetch by velocityLucas Galante
2026-09-03docs(workspace): name the smooth-scroll input keys and where each side reads themLucas Galante
2026-09-03feat(camera): smooth desktop scrolling — dt-correct glide, kinetic finger coast, anchored wheel zoomLucas Galante
2026-09-03fix(resize): clamp interactive resizes to the client's min/max size hintLucas Galante
2026-09-03fix(grid): re-issue the grid client's patch after a config reloadLucas Galante
2026-09-03docs: the undo/redo chords live in the cce-ui input domainLucas Galante
2026-09-03feat(shadow): `surface { shadow tiled=false }` drops the drop shadow on tiled windowsLucas Galante
2026-09-02fix(focus): parented cce-cloud popups return focus to their parent on unmapLucas Galante
2026-09-02docs: pkill -x cannot match cce binary names over 15 charsLucas Galante
2026-09-02feat(ipc): set-mode — set a window's tiling mode outrightLucas Galante
2026-09-01fix(scenefx): hit-test a dest-scaled surface in surface coordinatesLucas Galante
2026-09-01fix: a camera flight mid-grab flung the grabbed desktop itemLucas Galante
2026-09-01feat: desktop images are draggable in overview modeLucas Galante
2026-08-31Drop the retired keyring-unlock residue from ccebuild and docsLucas Galante
2026-08-31docs: the real reason cce-browser is cheap to sweepLucas Galante
2026-08-30fix: closed windows keep their squares across a grid changeLucas Galante
2026-08-30feat: clip the resize ring under a client's in-surface popoverLucas Galante
2026-08-30test: behavioral test for the Escape-closes-status-menus armLucas Galante
2026-08-30feat: wire virtual keyboards into the keyboard stackLucas Galante
2026-08-30feat: Escape closes any open in-surface status menuLucas Galante
2026-08-30Revert "fix(handles): mirror the waist — both pieces leave a seam at the same slope"Lucas Galante
2026-08-30fix(handles): mirror the waist — both pieces leave a seam at the same slopeLucas Galante
2026-08-30feat(handles): pinch the band at the seamsLucas Galante
2026-08-30feat(handles): longer corner runs, clamped per sideLucas Galante
2026-08-30feat(handles): round corner pads — a bulge, not a thicker bandLucas Galante
2026-08-30feat(handles): corner bosses — every piece of the frame is its own swellLucas Galante
2026-08-29docs: cce-browser rejoins the cce-ui dependent sweepLucas Galante
2026-08-29Restore keepassxc like any other appLucas Galante
2026-08-29feat(handles): ring on the focused window only; focus follows hoverLucas Galante
2026-08-29feat(handles): swell_curve — a corner that actually swellsLucas Galante
2026-08-29feat(handles): carry the swell through the corners, and spread itLucas Galante
2026-08-29fix(handles): give the ring its own width, not the border'sLucas Galante
2026-08-29fix(handles): pin the ring's thickness to screen, not world, spaceLucas Galante
2026-08-29feat(handles): a picture-frame ring that swells toward each side's middleLucas Galante
2026-08-29fix: a restored tiling mode is latched, so tiled survives a restartLucas Galante
2026-08-29feat: move and resize only in overview, on handles inside the windowLucas Galante
2026-08-28feat(ccectl): move-window-left/right/up/downLucas Galante
2026-08-28feat(bevel): focus_sharpness as a config knobLucas Galante
2026-08-28feat(bevel): concentrate the focus glint at the silhouetteLucas Galante
2026-08-28fix(bevel): the focus glint adds light instead of cross-fading to itLucas Galante
2026-08-28docs: the scenefx build dir a moved workspace leaves behind, and what strings cannot tell youLucas Galante
2026-08-28docs: a proper pass over this file against the codeLucas Galante
2026-08-27feat: read window content for the backdrop, instead of calling it unknownLucas Galante
2026-08-27feat: the backdrop topic — tell each status segment what it sits overLucas Galante
2026-08-27feat: the focused window wears the DE focus glint on its rimLucas Galante
2026-08-27feat: a tiled window never spawns on top of another tiled windowLucas Galante
2026-08-27feat: place-next-cell — launch a window onto the square you asked fromLucas Galante
2026-08-26desktop menu: resolve the Terminal entry like the launcherLucas Galante
2026-08-26ccebuild: install timers, and the services their timers activateLucas Galante
2026-08-26fix: never focus the grid windowLucas Galante
2026-08-26feat: let the grid layer be hit-tested through its input regionLucas Galante
2026-08-26feat: make the desktop background a drop target during a dragLucas Galante
2026-08-25config: accept the canonical plate.root spelling for the root-plate styleLucas Galante
2026-08-25fix: droplet lens joins the blur damage-extension machineryLucas Galante
2026-08-25docs: move the cce-ui rebuild note into the workspace guideLucas Galante
2026-08-25docs: a cce-ui change reaches a client only when that client is rebuiltLucas Galante
2026-08-25fix: stop resending byte-identical dmabuf feedback to every clientLucas Galante
2026-08-25fix: don't give focus to a client that only reappeared after crashingLucas Galante
2026-08-25feat: keep shadow cleanup from reaching another session's instanceLucas Galante
2026-08-25fix: stop an app rename from silently undecorating its windowLucas Galante
2026-08-25fix: droplet lens orientation and content sourceLucas Galante
2026-08-24feat: droplet backdrop refraction — the bar's drops bend what's behind themLucas Galante
2026-08-24window: the file chooser opens centered on the current viewLucas Galante
2026-08-24ccebuild: per-crate restart formLucas Galante
2026-08-24WORKSPACE.md: document concurrent-session etiquetteLucas Galante
2026-08-24startcce: enable rusticl — the session had zero OpenCL platformsLucas Galante
2026-08-22feat: give each shadow session its own instanceLucas Galante
2026-08-22refactor: call the desktop menu's overview entry by its current nameLucas Galante
2026-08-22feat: give a keyboard-less seat a synthetic keyboardLucas Galante
2026-08-22fix: let a view-centered modal be a Utility window, and center it at its real sizeLucas Galante
2026-08-22build: ship cce-session.target; teach ccebuild non-.service unitsLucas Galante
2026-08-22feat: version cce-keyring-selftestLucas Galante
2026-08-22fix: move session logs and the generated launcher out of /tmp into XDG_RUNTIME_DIRLucas Galante
2026-08-22fix: route startcce through $HOME/XDG instead of a baked-in home directoryLucas Galante
2026-08-22feat: version startcce, and import XDG_SESSION_ID into the user managerLucas Galante
2026-08-21feat: open cce-authenticator centered on the current view, not where it last satLucas Galante
2026-08-21feat: re-tile Tiled windows when the grid geometry changesLucas Galante
2026-08-21feat: grid_cell_width / grid_cell_height config keysLucas Galante
2026-08-21feat: click-away dismisses cce-cloud popups in overview without exiting itLucas Galante
2026-08-21grid: flight-aware patches — union coverage, latch-time anchor, native fillLucas Galante
2026-08-21grid: quantize patches from the flight's target zoom; strict drift at restLucas Galante
2026-08-21fix: overview-click exit flight landed above-left of the clicked windowLucas Galante
2026-08-20ccebuild: install-system also syncs system units and PAM stacksLucas Galante
2026-08-20overview: animate the spawn-exit camera tooLucas Galante
2026-08-20overview: animate the click-exit cameraLucas Galante
2026-08-20overview: a world window spawning during overview exits onto itLucas Galante
2026-08-20scenefx: per-corner radii rendered vertically mirrored — swap at uploadLucas Galante
2026-08-20borders: corner handles follow the window silhouette arcLucas Galante
2026-08-20overview: chrome departures never fire the on_app_exit reactionLucas Galante
2026-08-20overview: chrome windows (Popup/Overlay) stay fully interactiveLucas Galante
2026-08-20feat: on_app_exit — choose the camera's reaction to a closed appLucas Galante
2026-08-20Pinch on the desktop background zooms the cameraLucas Galante
2026-08-19wm: fix the status-segment mis-slot wedge and the fd-leak session collapseLucas Galante
2026-08-18grid: honor a (relief) line_relief value's width in the fallbackLucas Galante
2026-08-18grid: honor style.surface.desktop.line_relief in the fallbackLucas Galante
2026-08-18grid: fallback rails match the client's backplate-edge rollLucas Galante
2026-08-18grid: fallback rails get the same raised-grout chamfer as the clientLucas Galante
2026-08-18grid: native-res patches on scaled outputs; flat fallback cells; re-bake optimized blur when backdrop content changesLucas Galante
2026-08-18grid: stack the grid client in layers.bottom, not by render-list orderLucas Galante
2026-08-18grid: shrink the patch envelope; never focus the grid at mapLucas Galante
2026-08-17fix: remove destroyed toplevel resources from the tracking list (UAF)Lucas Galante
2026-08-17feat: world-anchored grid client — protocol, patch manager, fallback swapLucas Galante
2026-08-17overview: displacement is provisional while the button is heldLucas Galante
2026-08-17grid: widen cell corners like the windows'; rim reach = corner radiusLucas Galante
2026-08-17grid: lit bevel rims on the cells — the lines fillet around each cornerLucas Galante
2026-08-17scenefx: fade follows the rounded outline; fix fade-mode scale corruptionLucas Galante
2026-08-17restore: promote cell-aligned Floating windows to Tiled at map timeLucas Galante
2026-08-17grid: cells inherit the window backplate corner radiusLucas Galante
2026-08-16feat: set_utility — content-shaped windows the compositor never resizesLucas Galante
2026-08-16ccebuild: install app icons from any crate's hicolor/ treeLucas Galante
2026-08-16Install D-Bus activation files crates ship in dbus/Lucas Galante
2026-08-16Install helper scripts from any crate's scripts/ dirLucas Galante
2026-08-16feat: ccebuild installs the .desktop entries crates shipLucas Galante
2026-08-16Hold keyring clients back until the Secret Service is unlockedLucas Galante
2026-08-16feat: cce-shadow — an invisible session to verify inLucas Galante
2026-08-15fix: screenshots on 24-bit readback, honest replies, unique namesLucas Galante
2026-08-15Drive animated XCursor framesLucas Galante
2026-08-15docs: cce-email is now cce-mailLucas Galante
2026-08-15docs: cce-ui's extra bin is cce-relief nowLucas Galante
2026-08-14fix: find stale processes by exe, not by a guess at their argvLucas Galante
2026-08-14chore: refresh Cargo.lock against the current dependency graphLucas Galante
2026-08-13docs: cce-ui shapes text with cosmic-text directly, not glyphonLucas Galante
2026-08-13Fix infinite spin on a value-less flag in the menu scriptsLucas Galante
2026-08-13docs: adopt the workspace guide from the unversioned rootLucas Galante
2026-08-13docs: ccebuild is the build/install entry pointLucas Galante
2026-08-13feat: ccebuild package filter; Makefile delegates to itLucas Galante
2026-08-13feat: ccebuild restart — cycle services left on a replaced binaryLucas Galante
2026-08-13feat: ccebuild prune + install-systemLucas Galante
2026-08-13feat: ccebuild — one metadata-driven build/install for the whole workspaceLucas Galante
2026-08-13fix: the bevel rim traced a circle where the corner is a superellipseLucas Galante
2026-08-13fix: the backplate takes backplate_corner_radius, not the border'sLucas Galante
2026-08-13feat: bevel_apps — only bevel apps that don't bevel themselvesLucas Galante
2026-08-13tune: raise the bevel defaults to something you can actually seeLucas Galante
2026-08-13feat: edge bevel — a lit chamfer around the inside of decorated windowsLucas Galante
2026-08-13fix: the tiled hard-snap gate was inert — ask what the window WAS at grabLucas Galante
2026-08-13feat: label every desktop square in overview, chess styleLucas Galante
2026-08-13feat: report and command desktop squares; Tiled drags snap to squaresLucas Galante
2026-08-13fix: keep the drop shadow in step with the zoom during camera motionLucas Galante
2026-08-13fix: don't park viewport-hidden windows in hidden_tree — the off-screen reveal delayLucas Galante
2026-08-13debug: file-gated scene-buffer state dump (/tmp/cce-ovdbg) for the off-screen reveal delayLucas Galante
2026-08-13debug: per-stage timing of the manage/render transaction (CCE_MANAGE_DEBUG)Lucas Galante
2026-08-13fix: explicitly initialize last_saved_state_json in Server::defaultLucas Galante
2026-08-13perf: only write state.json when the serialized state actually changedLucas Galante
2026-08-13perf: gate arrange_views tracing, drop the wl_list_insert traceLucas Galante
2026-08-13perf: gate the dirty_windowing backtrace behind CCE_DIRTY_BACKTRACELucas Galante
2026-08-12debug: time each stage of handle_motion under CCE_FRAME_DEBUGLucas Galante
2026-08-12debug: report listener + pending-callback state in CCE_FRAME_DEBUGLucas Galante
2026-08-12perf+debug: gate the per-frame blur traces, add CCE_FRAME_DEBUGLucas Galante
2026-08-12fix: optimized blur works for rounded windows — drop the radius opt-outLucas Galante
2026-08-12fix: overview scale survives client commits (Firefox pop-to-full-size)Lucas Galante
2026-08-12feat: geometric Tiled mode + live overview displacement (policy rework)Lucas Galante
2026-08-12feat: rounded_apps allowlist — decorated treatment for foreign appsLucas Galante
2026-08-10fix: mid-session spawns must focus + spawn-pan despite borrowed geometryLucas Galante
2026-08-10feat: anchored overview transitions; fix IPC killing camera flightsLucas Galante
2026-08-10fix: raise light_source explicitly in the reorder passLucas Galante
2026-08-10feat: traveling light_source segment stacks in front of its siblingsLucas Galante
2026-08-10refactor: remove the viewport tag featureLucas Galante
2026-08-10refactor: viewport status payload carries only the active viewport numberLucas Galante
2026-08-10fix: viewport status payload is tab markup, not live camera textLucas Galante
2026-08-10fix: per-client line dedup in the status serverLucas Galante
2026-08-09fix: blur transparency mask samples 1:1 over the blur boxLucas Galante
2026-08-09fix: refresh pointer focus when the scene mapping changes under a stationary cursorLucas Galante
2026-08-08feat: border move/resize controls work at any zoomLucas Galante
2026-08-08fix: status feed reports Focus::None honestlyLucas Galante
2026-08-06feat: drive the traveling light_source segment (day fraction + minute tick)Lucas Galante
2026-08-06feat: push one-shot menu-dismiss on click-away from expanded status segmentsLucas Galante
2026-08-05fix: sync status box_geom from the live commit, like self-sizing overlaysLucas Galante
2026-08-05fix: hash status-segment expansion into the render order hashLucas Galante
2026-08-05fix: size status-segment blur from committed geometry, not rendering_sentLucas Galante
2026-08-05fix: exempt status segments from the backplate corner clipLucas Galante
2026-08-05fix: expanded status segments stack in the popups layerLucas Galante
2026-08-05feat: mechanism side of expanded status segmentsLucas Galante
2026-08-05feat: module { height } from the bar's config file sets bar_heightLucas Galante
2026-08-05feat: status segment spacing from the bar's own config fileLucas Galante
2026-08-04feat: placeholder clicks follow the focus-follow camera rulesLucas Galante
2026-08-04fix: border taps pan to mostly-hidden windows; drags still don'tLucas Galante
2026-08-04fix: re-clicking a focused off-screen window pans to itLucas Galante
2026-08-04fix: user clicks pan to restored windows on first focusLucas Galante
2026-08-04feat: focus-follow nudges clipped windows fully into viewLucas Galante
2026-08-04fix: echo absorb also fires in the timeout recovery statesLucas Galante
2026-08-04feat: ramp-driven overview transition — desktop overview_ramp/overview_msLucas Galante
2026-08-04feat: eased camera for animated overview transitionsLucas Galante
2026-08-04fix: echo absorb — bounds tracking the echoed size are part of the echoLucas Galante
2026-08-04fix: echo absorb must also fire in Committed state, not just IdleLucas Galante
2026-08-04fix: absorb size-only configure echoes instead of sending themLucas Galante
2026-08-01fix: honor the window-management popup flag over the cce-cloud app_id heuristicLucas Galante
2026-08-01fix: skip Windows-path restore commands at session startLucas Galante
2026-07-31feat: place-next — one-shot placement hint for widget-spawned windowsLucas Galante
2026-07-29feat: animated fullscreen toggleLucas Galante
2026-07-28feat: keep optional command= on media-key input.kdl bindingsLucas Galante
2026-07-28fix: zoom-aware snap threshold at both resize-size computation sitesLucas Galante
2026-07-28fix: overlay UI is transparent to the WM's focused-window conceptLucas Galante
2026-07-28fix: strict login focus settling + restore placeholdersLucas Galante
2026-07-28fix: scale the surface-clip corner radius with the windowLucas Galante
2026-07-28feat: PrintScreen captures a screenshotLucas Galante
2026-07-28feat: ccectl debug-scene — whole-scene buffer dump with owner pidsLucas Galante
2026-07-28fix: draw grid cells at exact-period positionsLucas Galante
2026-07-28Revert "fix: every normal window casts the DE shadow, not just cce/ssd ones"Lucas Galante
2026-07-28fix: every normal window casts the DE shadow, not just cce/ssd onesLucas Galante
2026-07-28fix: full-repaint chokepoint in the output frame handler — zoom ghostsLucas Galante
2026-07-28fix: frozen saved-surface copies keep their save-time size — zoom ghostsLucas Galante
2026-07-28fix: force a full repaint on camera-motion frames — stale-zoom sliversLucas Galante
2026-07-28fix: autostarts can't steal focus from the restored session before inputLucas Galante
2026-07-28chore: HOME-relative paths, untrack scratch/, refresh CLAUDE.mdLucas Galante
2026-07-28chore: drop the CCE_BLUR_LEGACY diagnostic and the dead client-resize armLucas Galante
2026-07-28refactor: overlay arms to policy dispatch; focus helper delegates to ruleLucas Galante
2026-07-28refactor: draw_grid renders from BackgroundSpec via policy grid_frameLucas Galante
2026-07-28refactor: find_window_by_query delegates to policy::queryLucas Galante
2026-07-28refactor: Toggle arm replaced by policy dispatchLucas Galante
2026-07-28refactor: window-management action arms replaced by policy dispatchLucas Galante
2026-07-28refactor: dispatch camera actions through the Policy/Compositor traitsLucas Galante
2026-07-28refactor: route all camera math through policy::cameraLucas Galante
2026-07-28feat: edge auto-pan during interactive move/resizeLucas Galante
2026-07-28feat: wheel-scroll pan glides via the pan animationLucas Galante
2026-07-28feat: keyed pans step cell-by-cell and animate to an aligned viewportLucas Galante
2026-07-28feat: doubled border band, foam-clipped between neighbors, rounded-L cornersLucas Galante
2026-07-28feat: curvature-matched squircle corner spans, mirroring cce-uiLucas Galante
2026-07-28feat: implicit pointer grab — held-button motion stays surface-relativeLucas Galante
2026-07-22fix: don't double-subtract xdg geometry from the surface treeLucas Galante
2026-07-21feat: close-window IPC commandLucas Galante
2026-07-21feat: restart-compositor IPC commandLucas Galante
2026-07-21feat: window-stream socket — damage-driven frame export per windowLucas Galante
2026-07-21fix: pan the viewport when focusing maximized windows, not just floatingLucas Galante
2026-07-20feat: cycle the window switcher with repeat super+tab / super+shift+tabLucas Galante
2026-07-20feat: squircle window corners — scenefx corner cut follows corner_shapeLucas Galante
2026-07-19feat: cast a drop shadow under cce/ssd windowsLucas Galante
2026-07-18fix: round the backdrop blur to match the window's corner radiusLucas Galante
2026-07-18feat: hide window borders until the pointer hovers themLucas Galante
2026-07-18feat: add window_manager.center_on_spawn to control spawn panningLucas Galante
2026-07-18fix: track a self-sizing overlay's border with its live geometryLucas Galante
2026-07-17fix: keep blur during viewport pan for all cce-* appsLucas Galante
2026-07-17fix: suppress activation-attention notifications during startupLucas Galante
2026-07-17feat: restore foot terminal shell cwd on window restoreLucas Galante
2026-07-17fix: regular blur for Top/Overlay layer surfaces (stop notifier flicker)Lucas Galante
2026-07-17fix(scenefx): stop blur-node reorder churn in river_scene_node_enable_blurLucas Galante
2026-07-16fix(scenefx): re-blur whole blur nodes and test real damage coverageLucas Galante
2026-07-16fix: debounce backdrop blur toggling during viewport pan/zoomLucas Galante
2026-07-16feat: native screenshots — ccectl screenshot [region|window]Lucas Galante
2026-07-16feat: dispatch directional focus actions; ccectl focus-up/down/left/rightLucas Galante
2026-07-16feat(input): mouse device class and per-class scroll factorsLucas Galante
2026-07-16fix(migrate-input): silently skip gesture values in window_manager slotsLucas Galante
2026-07-16fix: drop unneeded mut on migrate-input write closureLucas Galante
2026-07-16feat: load keybindings from input.kdl domains; ccectl migrate-inputLucas Galante
2026-07-15fix(cursor): always pair a forwarded press with its releaseLucas Galante
2026-07-15refactor: remove the solid desktop background modeLucas Galante
2026-07-15fix(snap): route both resize-size computations through snap::resize_axisLucas Galante
2026-07-15feat: plumb grid gap/inset into Maximized cell snappingLucas Galante
2026-07-15fix(snap): feed gap_width and cell fade inset into snap paramsLucas Galante
2026-07-15feat: grid-snap interactive move/resize via policy snap moduleLucas Galante
2026-07-15fix(resize): render_finish sizes from current committed geometry mid-resizeLucas Galante
2026-07-15fix(resize): only move the scene tree synchronously for live buffersLucas Galante
2026-07-15feat: border segment_gap/corner_length config keys; fix resize jitterLucas Galante
2026-07-15feat: segmented border visuals — 8 gap-separated zone elements with per-zone hoverLucas Galante
2026-07-15feat: borders as the interactive grab surface with hover highlightLucas Galante
2026-07-15refactor: extract policy layer to the cce-window-manager crateLucas Galante
2026-07-15feat: focused border color and border-inclusive layout insetsLucas Galante
2026-07-14feat: server-side window borders driven by policy DecorationSpecLucas Galante
2026-07-14refactor: consolidate arrange_views into one snapshot -> plan -> apply passLucas Galante
2026-07-14refactor: extract pure window-management policy layer from arrange_viewsLucas Galante
2026-07-14fix(scenefx): gate optimized-blur re-bake on dirty to stop cache poisoningLucas Galante
2026-07-14fix: exclude cce-cloud popups from window-state save/restoreLucas Galante
2026-07-14fix(scenefx): union cursor history into damage instead of punching blur paddingLucas Galante
2026-07-14fix(scenefx): re-enable blur artifact compensation around damageLucas Galante
2026-07-13feat: super+left-drag moves status-bar segments without adjust modeLucas Galante
2026-07-13feat(ipc): windows --json output and adjust-position-mode queryLucas Galante
2026-07-13feat(ipc): injected key-down/key-up now carries modifier stateLucas Galante
2026-07-13feat(ipc): ccectl synthetic input — full wlrctl replacement with held buttonsLucas Galante
2026-07-07feat(switcher): add super+tab window switcher driven by config keyLucas Galante
2026-07-07feat(ipc): add center-window command to pan a window on-screenLucas Galante
2026-07-07docs: update README and add compositor CLAUDE.mdLucas Galante
2026-07-07feat: rename status bar to cce-status-interface; derive light_source edgeLucas Galante
2026-07-07refactor: split control CLI into a dedicated ccectl binaryLucas Galante
2026-07-07refactor: drop hardcoded /home/lsgalante HOME fallbackLucas Galante
2026-07-06Allow unused assignments for min_dist in seat.rs and cursor.rsLucas Galante
2026-07-05Update desktop context menu Settings entry to System SettingsLucas Galante
2026-07-05Add gpu-watcher script and systemd service to main repo install targetLucas Galante
2026-07-04Exiting overview: focus and center on window under cursor if present, otherwise center on pointer locationLucas Galante
2026-07-04Center viewport on mouse pointer when exiting overview modeLucas Galante
2026-07-04Fix toggle_overview gesture bindings being cleared in parse_configLucas Galante
2026-07-04Mask out Lock keys (NumLock/CapsLock) in gesture modifier matchingLucas Galante
2026-07-04Remove hardcoded 3-finger swipe zoom gesture behaviorLucas Galante
2026-07-04Add window_manager.toggle_overview config parsing and supportLucas Galante
2026-07-04Add window manager.toggle_fullscreen keybind option mapped to super+fLucas Galante
2026-07-04feat: add style.surface.cloud.position_default config keyLucas Galante
2026-07-04Keep backdrop blur enabled on cce-data-editor during active pan/zoomLucas Galante
2026-07-04Support display output brightness_up, brightness_down, and brightness_interval configuration and testsLucas Galante
2026-07-03Update output scaling and window manager keybind configuration parsingLucas Galante
2026-07-03Implement status bar module-specific snapping, vertical centering, and persistent layout config savingLucas Galante
2026-07-03Flip status module orientation dynamically during adjustment draggingLucas Galante
2026-07-03Synchronize adjust mode state using /tmp/cce-status-adjust-mode lockfileLucas Galante
2026-07-03Render target compass zone snap overlays (semicircles) when adjust position mode is enabledLucas Galante
2026-07-03Support 8 compass directions for status module layout (nw, n, ne, sw, s, se, w, e) with center alignmentLucas Galante
2026-07-03Restrict left status modules' widths to prevent overlaps with right status modules on horizontal edgesLucas Galante
2026-07-03Exclude active status bar edges from tiling layout usable workspace bounds to prevent overlapsLucas Galante
2026-07-03Fix status layout calculations to use maximum dimension to prevent vertical status windows from shrinking to 24pxLucas Galante
2026-07-03Fix status window move calculations to use raw screen coordinates instead of desk virtual coordinatesLucas Galante
2026-07-03Support dragging and edge-snapping status windows in adjust-position-modeLucas Galante
2026-07-03Implement status hide mode with configurable preview heightLucas Galante
2026-07-03Offset cce-cloud sub-menus by their parent status module positionLucas Galante
2026-07-02Implemented keypress / key-press IPC command in compositorLucas Galante
2026-07-02Fix state saving during clean exit to prevent empty window list on loginLucas Galante
2026-07-02Implement clean exit of applications on compositor exit and fix blur scalingLucas Galante
2026-07-02Migrate all input configurations and keybindings to input.kdlLucas Galante
2026-07-02Support loading and saving keybindings to keybinds.kdlLucas Galante
2026-07-02Refactor ScrollingList to List and fix window decoration blur and stylingLucas Galante
2026-07-02feat: return to normal mode when clicking on desktop background in overview modeLucas Galante
2026-07-02Fix status bar flickering during viewport panning and optimize backdrop blurLucas Galante
2026-07-01Implement dynamic relative fade scaling and add gaussian fade mode with gamma correction in quad_round shaderLucas Galante
2026-07-01Use separable horizontal and vertical fade calculation to eliminate diagonal X crease artifactLucas Galante
2026-07-01Add desktop.grid_fade_mode menu key and implement linear, smoothstep, quadratic, and cosine fade modes in quad_round shaderLucas Galante
2026-07-01Use configured corner radius directly in quad_round shader instead of expanding by fade_insetLucas Galante
2026-07-01Exclude rect nodes with active fade_inset from opaque region and black opaque optimization checksLucas Galante
2026-07-01Fix wlr_scene damage tracking bugs when setting position/size/transform on nodesLucas Galante
2026-07-01Clear grid_rect_pool when grid_tree is destroyed in output_managerLucas Galante
2026-07-01Enforce strictly integer cell spacing to avoid panning boundary mismatchLucas Galante
2026-07-01Synchronize grid translation rounding with window layout roundingLucas Galante
2026-07-01Restore modulo root translation for zero-jitter infinite scrollingLucas Galante
2026-07-01Replace discrete LOD doubling with smooth density fadeLucas Galante
2026-07-01Simplify fade_inset updates in output.rsLucas Galante
2026-07-01Fix wallpaper grid mode graphical glitchesLucas Galante
2026-07-01Rewrite draw_grid logic from scratch to be performance-optimized and robustLucas Galante
2026-07-01Update desktop solid color config key enable_solid_color to modeLucas Galante
2026-07-01Support nested key_bindings inside input node in config.kdl, and other updatesLucas Galante
2026-07-01Support all built-in commands via cce-ctl IPC, remove server direct action parser mappingLucas Galante
2026-07-01Support nested KDL keybindings, conflict warnings and command PATH validationLucas Galante
2026-07-01Rename SurfacesConfig/surfaces to SurfaceConfig/surfaceLucas Galante
2026-06-30fix: reparent popups to window's layer for correct stacking and blurLucas Galante
2026-06-30fix: enable blur effect on CSD windowsLucas Galante
2026-06-30fix(scenefx): mark optimized blur dirty when underlying nodes updateLucas Galante
2026-06-30fix: enable blur effect on window backplate and sync corner radiusLucas Galante
2026-06-30Extract cce-wallpaper into its own projectLucas Galante
2026-06-30Disable compositor corner rounding for client-side decorated (CSD) windowsLucas Galante
2026-06-30Only enable backdrop blur for windows with server-side decorations (SSD)Lucas Galante
2026-06-30Scale explicit blur bounds by output scale factorLucas Galante
2026-06-30Pass explicit geometry bounds to river_scene_node_enable_blur to match window contentLucas Galante
2026-06-30Render software cursors after restoring saved pixels in wlr_sceneLucas Galante
2026-06-30Use correct blend mode for scene rects based on alpha valuesLucas Galante
2026-06-30Fix window decoration negotiation mode and transparent borders clipping, and complete migration to wlroots-0.20 and scenefx-0.5Lucas Galante
2026-06-30Scale cell corner radius by zoom factor so that cell rounded corners and fade shaders scale proportionally during zoomLucas Galante
2026-06-30Integrate local scenefx fork renamed to cce-fx, add native GPU fade_inset shader, and add standalone wallpaper client stubLucas Galante
2026-06-30Implement background scene rect pooling to restore grid cell fade resolution and eliminate finalize frame lag spikesLucas Galante
2026-06-30Optimize grid cell fade drawing on zoom finalize to eliminate lag spikesLucas Galante
2026-06-30Dynamically disable window backdrop blur and grid fade layers during active zoom/panLucas Galante
2026-06-30Introduce render_viewport_update fast-path to bypass expensive redraw logic during pan/zoomLucas Galante
2026-06-30Implement window scale caching in scale_only_render_finishLucas Galante
2026-06-30Hide off-screen windows during zoom and pan to optimize CPU/GPU overheadLucas Galante
2026-06-30Implement dynamic grid LOD scaling during viewport zoomLucas Galante
2026-06-30Increase grid cell fade resolution by setting step size to 1Lucas Galante
2026-06-30Keep grid cell corner radius constant in fade layersLucas Galante
2026-06-30Optimize viewport panning and grid rendering performanceLucas Galante
2026-06-29Support backplate_corner_radius and fix CSD blur override on scaled outputs in compositorLucas Galante
2026-06-29Support parsing backplate.blur/color/corner_radius properties on compositor layout configLucas Galante
2026-06-29Add backdrop_blur_ignore_transparent configuration support to decouple status background color and blur opacityLucas Galante
2026-06-29Add output.scenefx_optimized_blur configuration support to toggle SceneFX optimized blur pathLucas Galante
2026-06-29Apply status_background_blur config to status bar window in window managerLucas Galante
2026-06-29Support status_background_blur config and conditionally enable layer surface blurLucas Galante
2026-06-29clean: remove style.background.color from layout config struct and parserLucas Galante
2026-06-29Rename desktop_background to desktop_background_colorLucas Galante
2026-06-29Remove style.border domain, fields, defaults, command-line usage, and config parsing from cce compositorLucas Galante
2026-06-29Remove legacy layout fallback routines in serverLucas Galante
2026-06-29Group configuration styling properties into nested nodes (Option C)Lucas Galante
2026-06-29Transition from JSON to KDL format configurationLucas Galante
2026-06-29Add gestures config to input section, toggle trackpad gesture handlers, and support window focus raisingLucas Galante
2026-06-28Update server status bar reference and tiling logic for cce-statusLucas Galante
2026-06-28Implement per-output display scale configuration and menus supportLucas Galante
2026-06-27Toggle window between Maximized and Floating modes on titlebar double clickLucas Galante
2026-06-27Remove all visible server-side borders and disable special Wine/Proton rulesLucas Galante
2026-06-27Bypass overview input blocking for cce-cloud layer shell surfaceLucas Galante
2026-06-27Fix status bar display to show Overlay mode for cce-cloud layer surfaceLucas Galante
2026-06-27Rename Pinned to Overlay mode, set cce-cloud to Overlay, bypass overview input blockLucas Galante
2026-06-27Implement standalone Maximized window mode with grid snappingLucas Galante
2026-06-27fix(server): safely validate list links when raising/raising status bar to prevent reload segfaultsLucas Galante
2026-06-27Remove pinned_border_opacity parameter from compositor config and stylingLucas Galante
2026-06-27fix(server): resolve lagging and duplicating window shadows during resize scalingLucas Galante
2026-06-27feat(server): support click-to-drag resizing via transparent virtual borders for CSD and borderless windowsLucas Galante
2026-06-27fix: disable backdrop blur on windows with CSD margins to prevent shadow blurringLucas Galante
2026-06-27fix: force server side decorations to eliminate client CSD borders and shadowsLucas Galante
2026-06-27fix: resolve compositor window border issue and add decoration mode checksLucas Galante
2026-06-27perf: bypass configure wait tracking during interactive resizingLucas Galante
2026-06-27fix: layer popups above pinned windows & add smooth 3-finger swipe zoomLucas Galante
2026-06-26fix(cce-server): scale resize deltas by desk_zoom to fix resizing choppinessLucas Galante
2026-06-26window_manager: support unique window ID focus lookup and minimize restoreLucas Galante
2026-06-26Ensure trackpad panning persists when pointer moves over windowsLucas Galante
2026-06-26Optimize keystroke event handler by downgrading logging to debug levelLucas Galante
2026-06-26Optimize hot paths by avoiding backtrace capture and allocations in standard log levelsLucas Galante
2026-06-26Optimize desktop grid rendering by caching layout/viewport parametersLucas Galante
2026-06-26feat: refine overview input disabling to ensure release safety and keep status bar interactiveLucas Galante
2026-06-26feat: disable keyboard, pointer button, and touch inputs on windows in Overview mode, and make scroll events pan the viewport globallyLucas Galante
2026-06-26feat: enable viewport panning by scrolling on the desktop background without holding the Super keyLucas Galante
2026-06-26feat: unfocus the current window when left-clicking on the desktop backgroundLucas Galante
2026-06-26feat: refine Overview mode interaction to support click-and-drag window movement without automatic zoom-in, and only zoom/focus on click releaseLucas Galante
2026-06-26feat: implement WindowManagerMode (Normal, Overview), add wm-mode IPC command, and integrate mode checkingLucas Galante
2026-06-25Set cursor to grab or resize icon on client-requested move/resizeLucas Galante
2026-06-25Do not pan to center window if 75% or more of it is visible in the viewportLucas Galante
2026-06-25Use app_id instead of title in focus-window commandLucas Galante
2026-06-25Restore focused window state on startup and prevent focus stealing race conditionLucas Galante
2026-06-25Check for WindowState::Mapped in focused window visibility checkLucas Galante
2026-06-25Focus most recently focused window when closing pinned or system windowsLucas Galante
2026-06-25Skip desktop camera panning when focusing cce-cloud dropdown windowLucas Galante
2026-06-25feat: implement desktop zoom via super+control+scrollingLucas Galante
2026-06-25feat(server): add desktop grid configuration controls (color, scale, line width)Lucas Galante
2026-06-25Sort visible windows stably by SlotMap key index during focus cycle actionsLucas Galante
2026-06-24Rename tags to viewport and remove unused tags codeLucas Galante
2026-06-24Support focusing hovered window during swipe-back gesture when zoomed outLucas Galante
2026-06-24Fix window centering bug when zooming back from zoomed out stateLucas Galante
2026-06-24Remove expose mode and replace with viewport zoom-out/zoom-in gesturesLucas Galante
2026-06-24window_manager: output focused status of windows in IPC windows commandLucas Galante
2026-06-24window_manager: improve focus-window IPC to use weighted scoring instead of first matchLucas Galante
2026-06-24layer_shell: trigger dirty_windowing on scheduled_focus changes to fix focus on mapLucas Galante
2026-06-24fix: restore animation timer update and prevent viewport panning on startupLucas Galante
2026-06-24Fix window size restoration and matching on resume, and add modifiers status supportLucas Galante
2026-06-24fix: prevent segfault on reload_config by using safe C wrapper for wlr_input_device.nameLucas Galante
2026-06-24fix: identify status bar as TilingMode::Status and block keyboard focus on itLucas Galante
2026-06-24fix: stop panning animation on interaction and use correct module path for animation timerLucas Galante
2026-06-24feat: automatically center focused floating window by panning viewportLucas Galante
2026-06-23fix: allow dragging pinned windows anywhere on the screen and keeping them at their drop coordinatesLucas Galante
2026-06-23fix: update pinned_position when dragging and releasing a pinned window to left/right halfLucas Galante
2026-06-23fix: allow dragging pinned windows and keep them locked on screen during panningLucas Galante
2026-06-23feat: keep windows in Pinned mode in Pinned mode when movedLucas Galante
2026-06-23Fix window sizing restore race by matching and restoring in notify_app_id/notify_titleLucas Galante
2026-06-23Implement window layout and session serialization, restoration, and auto-spawningLucas Galante
2026-06-23feat: replace SidePanel window mode with PinnedLucas Galante
2026-06-23feat: restart once=false startup programs on config reloadLucas Galante
2026-06-23feat: report focused window mode in status layout moduleLucas Galante
2026-06-23Implement Super + two-finger scroll panning and include other local server/seat updatesLucas Galante
2026-06-23Fix focus fight and side panel opacity flicker on window clicksLucas Galante
2026-06-23fix(side-panel): associate pinned side panels with active tag quadrant and clean up event flagsLucas Galante
2026-06-23Update default zoom keybindings and implement dynamic desktop background gridLucas Galante
2026-06-23Implement infinite pannable and zoomable coordinate desktopLucas Galante
2026-06-22fix: resolve Xwayland startup failure by implementing proper SIGCHLD signal handlingLucas Galante
2026-06-22fix: reset window scale to 1.0 when exiting expose modeLucas Galante
2026-06-22fix: ensure side panel is stacked above other tiling mode windows when behavior is aboveLucas Galante
2026-06-20Separate window_opacity and menubar_opacity configuration in cceLucas Galante
2026-06-20Workaround CSD window buffer-size bug for Electron/Chromium appsLucas Galante
2026-06-20Fix CSD window gaps in tiled layouts by avoiding decoration subtraction and maintaining surface alignmentLucas Galante
2026-06-19fix: correctly place wm-toggled fullscreen windows in fullscreen rendering layerLucas Galante
2026-06-19fix: correctly inform client and draw borders/background when wm toggles fullscreenLucas Galante
2026-06-19feat: implement Status tiling mode for status bar windows and fix fullscreen reportingLucas Galante
2026-06-19fix: change tiling fullscreen mode to occupy entire physical screenLucas Galante
2026-06-19fix: disable wine shadow workaround for fullscreen windows to resolve TrackMania resize issuesLucas Galante
2026-06-19Fix Trackmania flickering by improving wine window detection and enforcing tiling bounds for non-floating/non-popup windowsLucas Galante
2026-06-19Clean up compiler warningsLucas Galante
2026-06-19Allow clients to get toplevel and set popup mode without hijacking active WMLucas Galante
2026-06-19protocol: allow windows to request popup mode via zcce_toplevel_v1Lucas Galante
2026-06-19Rename clearctl to cce-ctlLucas Galante
2026-06-19Fix layout configure loop for layer shell outputs when object is nullLucas Galante
2026-06-19Fix window flicker loop by dirtying rendering instead of windowing in layer shell eventsLucas Galante
2026-06-19Update tiled window tiling_mode to current_layout in arrange_viewsLucas Galante
2026-06-19Migrate configuration from TOML to JSONLucas Galante
2026-06-19Allow Ready and Initialized windows in layout arrange loop to ensure they get configuredLucas Galante
2026-06-19Refresh grid window layout when a window is closedLucas Galante
2026-06-19Implement expose mode border highlight and pointer focus transitionsLucas Galante
2026-06-19Replace river-window-management-v1 with cce-window-management-v1Lucas Galante
2026-06-19Rename clear-inspector-v1 protocol to cce-inspector-v1Lucas Galante
2026-06-19Add custom cce-window-management-v1 protocol and server backendLucas Galante
2026-06-18fix: make hex color parsing robust against extra quotes and spacesLucas Galante
2026-06-18fix: prevent segfault in layer shell when output is destroyedLucas Galante
2026-06-18Migrate configuration from TOML to JSONLucas Galante
2026-06-17refactor: rename socket files and update logging paths to remove 'client' and 'clear-'Lucas Galante
2026-06-16fix: preserve maximized layout flag in configure during expose modeLucas Galante
2026-06-16feat: adjust CSD geometry calculations and resolve layout gaps on transitionsLucas Galante
2026-06-16feat: switch window to cascade mode on maximize and fix client maximized state notificationLucas Galante
2026-06-16fix: support drag-to-resize and drag-to-move for CSD windowsLucas Galante
2026-06-16Set DISPLAY env var in compositor process when Xwayland is readyLucas Galante
2026-06-16feat: automatically enter floating mode on window move or resizeLucas Galante
2026-06-16Disable compositor window background under CSDLucas Galante
2026-06-16Transition CCE to CSD by defaultLucas Galante
2026-06-16fix: delay IPC server startup until WAYLAND_DISPLAY is setLucas Galante
2026-06-16Support transparency toggle from settings configLucas Galante
2026-06-16fix(render): include window hidden state in layout order hashLucas Galante
2026-06-16fix(focus): protect non-window focus from layout autofocus stealingLucas Galante
2026-06-16fix(tag): resolve window rendering deadlock when switching tagsLucas Galante
2026-06-16fix(window): inherit active window manager tags on creationLucas Galante
2026-06-16fix(focus): restore window manager focus when layer-surface unmapsLucas Galante
2026-06-16fix(status): resolve focused window title for layer-shell surfaces (cce-cloud)Lucas Galante
2026-06-16fix(cce): status interface tag visibility, focus updates, and window layout/size checksLucas Galante
2026-06-16fix: re-apply scale to all windows right before scene graph render build, ensuring subsurfaces are scaled correctlyLucas Galante
2026-06-16fix: immediately re-apply scaled dimensions on window commits during expose mode to prevent snapping/flickeringLucas Galante
2026-06-16fix: resolve expose status updates feedback loop and HiDPI window scale restorationLucas Galante
2026-06-16fix: resolve flickering by only updating scene node geometry if it changedLucas Galante
2026-06-16feat: implement dedicated Expose tiling mode with visual window scalingLucas Galante
2026-06-16Decrease swipe gesture threshold to 50.0 pixels for better responsivenessLucas Galante
2026-06-16Implement expose mode (as Grid layout toggle) and expose IPC commandLucas Galante
2026-06-16Show desktop notification on config reloadLucas Galante
2026-06-16Add config reload action, bind it to super+shift+r, and add trackpad gesture config supportLucas Galante
2026-06-15fix: restrict resize zone to outer border edge and implement layout resize preservation for floating windowsLucas Galante
2026-06-15fix: make entire border a resize zone to prevent accidental window movementLucas Galante
2026-06-15fix: resolve crash during window resize by allowing configure in intermediate statesLucas Galante
2026-06-15Transition windows from Cascade mode to Floating mode on border drag/resizeLucas Galante
2026-06-15Implement dragging and resizing for server-side borders on floating windowsLucas Galante
2026-06-15feat: set window clipping margin to 0 to remove window edge fade/shadowsLucas Galante
2026-06-15Implement window surface backdrop matching border color and opacityLucas Galante
2026-06-15Cascade mode improvements and layout-specific border widthsLucas Galante
2026-06-15Remove legacy startup scriptsLucas Galante
2026-06-15Fix compositor exit core dump and cleanly terminate background startup processesLucas Galante
2026-06-15fix: resolve core dump on compositor shutdown by unregistering cursor event listeners and detaching devices from seatLucas Galante
2026-06-15feat(server): render desktop background using layout low_color configLucas Galante
2026-06-15feat: parse and apply touchpad/mouse input settings in monolithic serverLucas Galante
2026-06-15Center window content and clip shadows completely when SSD is activeLucas Galante
2026-06-15Allow client shadows under SSD borders and clip precisely to border edgesLucas Galante
2026-06-15Override geometry offset to 0 when SSD is active to prevent off-center layoutLucas Galante
2026-06-15Allow client-requested CSD mode while keeping compositor border activeLucas Galante
2026-06-15Fix border color depth calculation for unfocused windowsLucas Galante
2026-06-15feat: implement scroll scaling and sensitivity configLucas Galante
2026-06-15Fix compositor focus capture in monolithic mode and untangle pointer hover focusLucas Galante
2026-06-15Fix status server socket display naming initialization orderLucas Galante
2026-06-15Restrict status bar window height to bar_height and fix install target pathLucas Galante
2026-06-15Fix border color parsing bug by replicating color channel bytes to 32-bit formatLucas Galante
2026-06-15Implement output scaling, side panel support, restacking stability fixes, and general cleanup in monolithic cce-serverLucas Galante
2026-06-14Fix monolithic window mapping, layer shell support, and rendering lifecycle assertionsLucas Galante
2026-06-14Reorganize project structure: promote client and server to root modulesLucas Galante
2026-06-14Update sub-project Makefiles to support workspace target directoriesLucas Galante
2026-06-14Add workspace Cargo.tomlLucas Galante
2026-06-14Merge cce-client into cce monorepoLucas Galante
2026-06-14Merge cce-server into cce monorepoLucas Galante
2026-06-14Initial commit of cce monorepo with READMELucas Galante
2026-06-14Move all files to cce-client subdirectory for monorepo mergeLucas Galante
2026-06-14Move all files to cce-server subdirectory for monorepo mergeLucas Galante
2026-06-14Fix Chromium margin right/bottom scale 2 gapLucas Galante
2026-06-13Improve XWayland window and window manager node handling in serverLucas Galante
2026-06-13Refactor client window manager: update Wayland, input, and decorations handlingLucas Galante
2026-06-10Update Wayland client window decorations, borders, and restart handlingLucas Galante
2026-06-09Refactor and adapt widgets to use UiContext and scale factorLucas Galante
2026-06-09Refactor and adapt widgets to use UiContext and scale factorLucas Galante
2026-06-06Update clear-computing-environment-client to adapt to Element trait refactoring (modified: src/config.rs, src/decorations.rs, src/inspector_cli.rs and 4 others)Lucas Galante
2026-06-05feat: implement set_blur request for window and decoration interfacesLucas Galante
2026-06-05feat: support SidePanel tiling, window border blur, 3D shading, and rounded cornersLucas Galante
2026-06-03Update and align interface featuresLucas Galante
2026-06-03Update and align interface featuresLucas Galante
2026-06-02Update system configuration and interface modulesLucas Galante
2026-06-02Update system configuration and interface modulesLucas Galante
2026-06-01Fix: session-scope ccec state and default tag layouts to Cascade to align with layout pageLucas Galante
2026-06-01Commit outstanding clear-computing-environment-client tiling fixesLucas Galante
2026-06-01Implement clear-inspector-v1 protocol and add inspector capability to serverLucas Galante
2026-06-01Implement clear-inspector-v1 protocol and add inspector CLI clientLucas Galante
2026-05-29Update system configuration and interface modulesLucas Galante
2026-05-29Update system configuration and interface modulesLucas Galante
2026-05-28Add backdrop blur for transparent windows via SceneFXLucas Galante
2026-05-28Implement handle_request_set_cursor_shape to support cursor-shape-v1 protocolLucas Galante
2026-05-28Export WLR_NO_HARDWARE_CURSORS=1 in startup script to fix disappearing cursor on NVIDIA hybrid GPU systemsLucas Galante
2026-05-28Add no-op handlers for inert River resources to prevent NULL listener abortsLucas Galante
2026-05-28Fix compositor crash on TTY switch by implementing inert resource stubsLucas Galante
2026-05-28Rename binary and start script references to clear-riverLucas Galante
2026-05-28Fix compositor crash on drag icon destructionLucas Galante
2026-05-28Update build.rs to use local protocol paths directlyLucas Galante
2026-05-28Fix use-after-free and structure casting crashes during device destructionLucas Galante
2026-05-28Update system configuration and interface modulesLucas Galante
2026-05-28Commit local changes: unify protocol/opcodes, fix pointer focus and keybind safetyLucas Galante
2026-05-27Implement XKB Keyboard Status Broadcasting (river_xkb_keyboard_v1)Lucas Galante
2026-05-27Implement libinput physical device configuration and river_input_management_v1 integrationLucas Galante
2026-05-27feat: Port compositor core to Rust up to Phase 14 (Keyboard Grouping)Lucas Galante
2026-05-26Initialize clear-river-rust port project on rust-port branchLucas Galante
2026-05-26Update system configuration and interface modulesLucas Galante
2026-05-26Update system configuration and interface modulesLucas Galante
2026-05-25Update system configuration and interface modulesLucas Galante
2026-05-25Update system configuration and interface modulesLucas Galante
2026-05-24Fix IPC view/toggle/set-tag commands to trigger render and status updates, fix clearctl socket leakLucas Galante
2026-05-24Update components and system settingsLucas Galante
2026-05-23focus: prevent clear-notifier from auto-focusing on spawnLucas Galante
2026-05-23Implement wake-up pipe to make IPC command execution instant and thread-safeLucas Galante
2026-05-23Honor size hints for floating window defaults and map reload to restartLucas Galante
2026-05-23feat: Implement window title decorations on bordersLucas Galante
2026-05-23Ignore clear-status-interface in focus/tiling; support logical screen geometry scalingLucas Galante
2026-05-23feat: add system notifications support and notify IPC commandLucas Galante
2026-05-21feat: add IPC server and title-based fallback matching for window rulesLucas Galante
2026-05-19add state persistence, xprop parent detection, libinput tap-to-click, per-tag layouts, and window management improvementsLucas Galante
2026-05-19protocol: fix typo in descriptionIsaac Freund
2026-05-13fix startup spawn: use spawn_command_bg for fd-closingLucas Galante
2026-05-13add tag visibility, output scale, status socket, deferred spawn model, and fd-closing fixesLucas Galante
2026-05-12build: don't override use_llvm/lld defaultsIsaac Freund
2026-05-11add tiling, IPC, config, borders, status, restart, and Wayland protocol handlingLucas Galante
2026-05-10init: cargo project with wayland protocol codegenLucas Galante
2026-05-09WindowManager: process hidden fullscreen windows correctlyKirill Primak
2026-04-30Window: clear focus in makeInert() rather than unmap()Isaac Freund
2026-04-29protocol: fix accel profile message summariesKirill Primak
2026-04-29XdgPopup: fix positioning to respect parent geometryIsaac Freund
2026-04-29Seat: fix memory leakIsaac Freund
2026-04-29XdgPopup: improve output selectionIsaac Freund
2026-04-27protocol: add "done" event to input management objectsKirill Primak
2026-04-27river: eliminate unnecessary global variablesIsaac Freund
2026-04-27river: use std.process.fatalIsaac Freund
2026-04-27river: leverage std.log.defaultLog()Isaac Freund
2026-04-27protocol: clarify semantics of 32-bit RGBA valuesIsaac Freund
2026-04-25river: add xdg-foreign-v2 supportKirill Primak
2026-04-25build: bump dependencies to tagged versionsIsaac Freund
2026-04-25river: fix double freeIsaac Freund
2026-04-24OutputManager: fix assertion failure on hotplugIsaac Freund
2026-04-22river: downgrade log on incompatibility heuristic failureIsaac Freund
2026-04-22protocol: add xkb_binding_seat_v1.modifiers_{watch,update}Isaac Freund
2026-04-22XdgToplevel: clip capture scene tree to geometryKirill Primak
2026-04-22ci: workaround upstream zig bugIsaac Freund
2026-04-22build: add -Dllvm optionIsaac Freund
2026-04-22build: switch back to upstream translate-cIsaac Freund
2026-04-22LayerSurface: check keyboard_interactivity before focusingIsaac Freund
2026-04-19build: use translate-c fork to fix FreeBSD buildIsaac Freund
2026-04-19build: switch to translate-c build stepIsaac Freund
2026-04-19build: use std.DequeIsaac Freund
2026-04-16build: update to Zig 0.16Isaac Freund
2026-04-18river: log whether Xwayland is disabled at runtimeKirill Primak
2026-04-18river: add Xwayland support info to versionKirill Primak
2026-04-17Window: fix frame perfection edge case on mapIsaac Freund
2026-04-17XdgToplevel: fix initial configure with 0 dimensionIsaac Freund
2026-04-16Output: send river_output_v1.wl_output immediatelyIsaac Freund
2026-04-13TabletTool: ignore inconsistent tip down/up eventsIsaac Freund
2026-04-13Seat: support hold pointer gesturesIsaac Freund
2026-04-13protocol: fix documentation typosIsaac Freund
2026-04-11TabletTool: don't set wlr_tool.data to null on destroyKirill Primak
2026-04-06Xwayland: add missing null checkIsaac Freund
2026-03-31Server: set and reuse capture_source per windowPeter Kaplan
2026-03-31build: update to tagged zig-wlroots releaseIsaac Freund
2026-03-31Xwayland: update dimensions hint on changeIsaac Freund
2026-03-23wlr-foreign-toplevel-management: implement subsetAnatolii Smolianinov
2026-03-31forgejo: add wm fields to bug report templateIsaac Freund
2026-03-30Keyboard: work around wlroots modifiers limitationIsaac Freund
2026-03-30KeyboardGroup: sync LEDsIsaac Freund
2026-03-30ext-image-capture-source: support toplevelsIsaac Freund
2026-03-29Server: implement color management protocolsIsaac Freund
2026-03-29cursor-shape: implement version 2Isaac Freund
2026-03-29Server: implement wl_fixesIsaac Freund
2026-03-29protocol: improve set_keymap docsIsaac Freund
2026-03-28Window: remove redundant code after wlroots updateIsaac Freund
2026-03-28InputRelay: adapt to wlroots breaking changeIsaac Freund
2026-03-27build: update to wlroots 0.20Isaac Freund
2026-03-21Seat: fix state reset on river_seat_v1 destroyIsaac Freund
2026-03-20Seat: actually update sent pointer positionkewuaa
2026-03-19docs: wording tweakIsaac Freund
2026-03-19docs: improve donation pleaIsaac Freund
2026-03-19docs: add no-AI/LLM policy to CONTRIBUTING.md as wellIsaac Freund
2026-03-19docs: document strict no AI/LLM policyIsaac Freund
2026-03-18Window: clear focus on unmapIsaac Freund
2026-03-17WindowManager: make all objects inert on wm destroyIsaac Freund
2026-03-16WindowManager: fix possible manage_dirty related hangIsaac Freund
2026-03-16XkbBinding: restore assertion in pressed()Isaac Freund
2026-03-16KeyboardGroup: release keys on keyboard removalIsaac Freund
2026-03-16InputDevice: fix assertion failureIsaac Freund
2026-03-15deps: update to tagged releasesIsaac Freund
2026-03-15docs: add missing commas in readmeIsaac Freund
2026-03-15build: bump version to 0.5.0-devIsaac Freund
2026-03-15build: bump version to 0.4.0Isaac Freund
2026-03-15docs: update README for 0.4.0 releaseIsaac Freund
2026-03-14forgejo: add use case issue templateIsaac Freund
2026-03-14Seat: eliminate input device pointers in event queueIsaac Freund
2026-03-13WindowManager: handle destroy during manage/render sequenceSivecano
2026-03-12docs: improve protocol wordingIsaac Freund
2026-03-11river: fix assertion failure on relative init pathIsaac Freund
2026-03-11docs: attempt to disambiguate get_decoration_{above,below}Isaac Freund
2026-03-11river: detect riverctl in init file and bailIsaac Freund
2026-03-10InputDevice: fix cleanupIsaac Freund
2026-03-10xkb-config: don't expose virtual keyboardsIsaac Freund
2026-03-10protocol: improve fullscreen_requested docsIsaac Freund
2026-03-06docs: tweak tinyrwm link wordingIsaac Freund
2026-03-06docs: link to tinyrwm repoIsaac Freund
2026-03-05Window: fix assertion failure on wm restartIsaac Freund
2026-03-05river: remove hardcoded Ctrl+Alt+Delete keybindingIsaac Freund
2026-03-05protocol: add river_window_manager_v1.exit_sessionIsaac Freund
2026-02-23protocol: clarify op_start_pointer focus semanticsIsaac Freund
2026-02-23protocol: implement river_window_v1.set_dimension_boundsIsaac Freund
2026-02-20Window: implement river_window_v1.identifier eventPeter Kaplan
2026-02-19protocol: add river_window_v1.identifierIsaac Freund
2026-02-11protocol: allow wm to set pointer cursorIsaac Freund
2026-02-11protocol: clean up river_seat_v1 descriptionIsaac Freund
2026-02-05protocol: add river_output_v1.set_presentation_modeIsaac Freund
2026-02-05protocol: bump river-window-management-v1 minor versionIsaac Freund
2026-03-04OutputManager: fix inconsistent modeset test/commit failureIsaac Freund
2026-03-04OutputManager: exit river if initial modeset failsIsaac Freund
2026-03-04OutputManager: fix assertion on failed commitIsaac Freund
2026-03-03layer-shell: send focus_none more consistentlyIsaac Freund
2026-03-03protocol: improve river-layer-shell-v1 docsIsaac Freund
2026-03-02libinput-config: fix set_accel_speed typeIsaac Freund
2026-03-02build: add -Dversion-string optionIsaac Freund
2026-02-28build: replace use of deprecated functionsLuuk Machielse
2026-03-02OutputManager: don't forget .soft_disabled stateIsaac Freund
2026-02-28Xwayland: minor cleanupIsaac Freund
2026-02-28Xwayland: don't use min_width/min_height as fallback max_width/max_heightZuki Air
2026-02-26build: move constanst to top of fileIsaac Freund
2026-02-26build: use type inference for manifest importLuuk Machielse
2026-02-26Xwayland: ensure fullscreen_requested sent for new windowsIsaac Freund
2026-02-26Revert "Xwayland: ensure all state sent for new windows"Isaac Freund
2026-02-26Xwayland: ensure all state sent for new windowsIsaac Freund
2026-02-24river: implement ext-data-control-v1Isaac Freund
2026-02-24linux-dmabuf: bump to version 5Isaac Freund
2026-02-24build: remove dead codeIsaac Freund
2024-09-04build: load tablet-v2 protocol from its new locationtiosgz
2025-01-07Xwayland: don't inherit rlimit changes from riverIsaac Freund
2024-12-30river: wrap monotonic time > 2^32-1 millisecondsIsaac Freund
2026-02-24river: implement alpha-modifier-v1Isaac Freund
2026-02-23river: implement ext-image-capture-source/copy-captureIsaac Freund
2026-02-20docs: link to nice protocol docs in readmeIsaac Freund
2026-02-20protocol: add libinput-config nested sessions noteIsaac Freund
2026-02-20protocol: fix wlr layer shell referenceIsaac Freund
2026-02-20protocol: improve more toplevel summariesIsaac Freund
2026-02-20protocol: improve toplevel summariesIsaac Freund
2026-02-19forgejo: this ain't giteaIsaac Freund
2026-02-19github: delete unneeded close_prs workflowIsaac Freund
2026-02-19ci: stop running redundant jobs on every git.sr.ht pushIsaac Freund
2026-02-19XwaylandWindow: send correct position take 2Isaac Freund
2026-02-19XwaylandWindow: send correct position during fullscreenIsaac Freund
2026-02-14protocol: add arg summaries for river-window-management-v1Isaac Freund
2026-02-13OutputManager: reject coordinates too large for X11Isaac Freund
2026-02-13Keyboard: fix modifiers with X11/Wayland backendIsaac Freund
2026-02-13WindowManager: make render order workaround saferIsaac Freund
2026-02-13Xwayland: send configure on renderFinish() as wellIsaac Freund
2026-02-12Scene: workaround wlroots API limitationsIsaac Freund
2026-02-12Cursor: fix handling of pointer bindings during opIsaac Freund
2026-02-10layer-shell: ensure non_exclusive_area sent on x/y changeIsaac Freund
2026-02-09protocol: clarify fullscreen initial configureIsaac Freund
2026-02-05build: match wayland-protocols pc file conventionsIsaac Freund
2026-02-05build: install all river protocolsSivecano
2026-02-03Keyboard: use more "normal" repeat info defaultsIsaac Freund
2026-01-30Seat: fix spurious window_interaction on wm connectIsaac Freund
2026-01-30LayerShellOutput: ensure non_exclusive_area sentSivecano
2026-01-29doc: more concise readmeIsaac Freund
2026-01-29doc: readme tweak orderIsaac Freund
2026-01-29doc: tweak readme wordingIsaac Freund
2026-01-29protocol: remove "testing phase" disclaimersIsaac Freund
2026-01-27protocol: scroll factor < 0 is a protocol errorIsaac Freund
2026-01-28protocol: fix typos/copy paste errorsnate zhou
2026-01-27doc: list xkbcommon version requirementIsaac Freund
2026-01-23doc: fix missing closing paren in readmeIsaac Freund
2026-01-21doc: keyboard layout configuration is implementedIsaac Freund
2026-01-09protocol: implement river-xkb-config-v1Isaac Freund
2026-01-20doc: link IRC logs in readmeIsaac Freund
2026-01-15KeyboardGroup: don't eat modifiers due to ensure_next_key_eatenIsaac Freund
2026-01-15XwaylandWindow: send parent eventIsaac Freund
2026-01-15protocol: add xkb_binding_v1.stop_repeatIsaac Freund
2026-01-14protocol: add xkb_bindings_seat_v1.ensure_next_key_eatenIsaac Freund
2026-01-14protocol: bump river-xkb-binding-v1 minor versionIsaac Freund
2026-01-15XwaylandWindow: set dimensions hintIsaac Freund
2026-01-14WindowManager: fix typoIsaac Freund
2026-01-12WindowManager: disconnect wm if unresponsiveIsaac Freund
2026-01-12doc: link window manager list in man pageIsaac Freund
2026-01-09Window: actually disable borders when fullscreenIsaac Freund
2026-01-09OutputManager: fix assertion failureIsaac Freund
2026-01-08protocol: specify fullscreen/clip interactionIsaac Freund
2026-01-07Window: reset requested state on object destroyIsaac Freund
2026-01-07protocol: add river_seat_v1.pointer_warpIsaac Freund
2026-01-07protocol: add river_window_v1.set_content_clip_boxIsaac Freund
2026-01-07protocol: bump river-window-management-v1 minor versionIsaac Freund
2026-01-08river: support wl_shm version 2Isaac Freund
2026-01-08XwaylandWindow: fix maximized/fullscreen typoIsaac Freund
2026-01-08XwaylandWindow: handle window setting dimensionsIsaac Freund
2026-01-07Window: fix missing returns after sending an errorSivecano
2026-01-06Output: set app-id to "river" for Wayland backendIsaac Freund
2026-01-06Server: recover from GPU resetsIsaac Freund
2026-01-04protocol: minor clarificationsIsaac Freund
2026-01-04Cursor: never set XCURSOR_* env variablesIsaac Freund
2026-01-04Output: slightly reduce code duplicationIsaac Freund
2026-01-04LayerShellOutput: reset state on object destroyIsaac Freund
2026-01-04Output: ensure river_output_v1.wl_output is sentIsaac Freund
2026-01-03InputDevice: don't advertise if virtualIsaac Freund
2026-01-02Decoration: fix clip x/y coordinatesIsaac Freund
2026-01-02InputDevice: do wlroots-suggested output mappingsIsaac Freund
2026-01-02Seat: apply mappings in attachDevice()Isaac Freund
2026-01-02protocol: fix typosIsaac Freund
2026-01-01editorconfig: remove dead codeIsaac Freund
2026-01-01doc: fix last missing © symbolsIsaac Freund
2026-01-01ci: check REUSE specification complianceIsaac Freund
2026-01-01doc: use the REUSE licensing specification [1]Isaac Freund
2025-12-31doc: input configuration is now implementedIsaac Freund
2025-12-28protocol: implement river-libinput-config-v1Isaac Freund
2025-12-22protocol: implement river-input-management-v1Isaac Freund
2025-12-23build: remove unused globber moduleIsaac Freund
2025-12-23river: remove dead input config codeIsaac Freund
2025-12-23river: remove dead switch input device codeIsaac Freund
2025-12-30doc: tweak README linksIsaac Freund
2025-12-30doc: add Zulip link to README, reorganizeIsaac Freund
2025-12-27protocol: add river_window_v1.unreliable_pidIsaac Freund
2025-12-27protocol: add river_window_v1.set_clip_boxIsaac Freund
2025-12-27protocol: add river_seat_v1.pointer_positionIsaac Freund
2025-12-22protocol: add river_seat_v1.set_xcursor_themeIsaac Freund
2025-12-22protocol: bump river-window-management-v1 minor versionIsaac Freund
2025-12-26OutputManager: round scale to nearest 1/120Isaac Freund
2025-12-26Output: stop using default field values for StateIsaac Freund
2025-12-26OutputManager: fix setting output scaleIsaac Freund
2025-12-21contrib: fix tagline in .desktop fileIsaac Freund
2025-12-21river: implement ext-foreign-toplevel-listPeter Kaplan
2025-12-20doc: link wm list in READMEIsaac Freund
2025-12-20LayerSurface: don't configure in response to unmapIsaac Freund
2025-12-20Window: only close toplevel once on requestIsaac Freund
2025-12-20build: ignore stderr from gitIsaac Freund
2025-12-19XdgToplevel: initialize geometryIsaac Freund
2025-12-19protocol: clarify get_decoration_{above,below}Isaac Freund
2025-12-18WindowManager: fix shell surfaces above fullscreenIsaac Freund
2025-12-17Scene: place fullscreen windows on new layerGabriel Sanches
2025-12-15docs: fix repology linkIsaac Freund
2025-12-15WindowManager: fix possible assertion failureIsaac Freund
2025-12-15XdgToplevel: only track size change configuresIsaac Freund
2025-12-12WindowManager: fix fullscreen-related rendering orderIsaac Freund
2025-12-12Xwayland: fix use after freeIsaac Freund
2025-12-11docs: list builtin keybindingsIsaac Freund
2025-12-10docs: barrier to entry, not of entryIsaac Freund
2025-12-10codeberg: redirect to river-classic in issue templateIsaac Freund
2025-12-10docs: tweak wording in READMEIsaac Freund
2025-12-10river: remove dead codeIsaac Freund
2025-12-10docs: update for river-window-management-v1Isaac Freund
2025-12-10XdgToplevel: don't send redundant configuresIsaac Freund
2025-12-08Output: improve Wayland backend TODO commentIsaac Freund
2025-12-08OutputManager: fix initial modeset on DRM backendIsaac Freund
2025-12-04rwm: remove unimplemented events/requestsIsaac Freund
2025-12-04river: clean up remaining XXX commentsIsaac Freund
2025-12-04WindowManager: send session lock eventsIsaac Freund
2025-12-04Output: fix mode lifetimeIsaac Freund
2025-12-04OutputManager: tighten asserts, resolve XXX commentsIsaac Freund
2025-12-04WindowManager: fix redundant namingIsaac Freund
2025-12-04OutputManager: fix disabling outputsIsaac Freund
2025-12-03session-lock: unbreak implementationIsaac Freund
2025-12-02layer-shell: fix clip box, clarify protocolIsaac Freund
2025-12-01ShellSurface: fix destroy handlingIsaac Freund
2025-12-01OutputManager: fix missing null checkIsaac Freund
2025-12-01Output: never send 0 Output dimensionsIsaac Freund
2025-12-01Output: fix sending river_output_v1.removed eventIsaac Freund
2025-12-01river: ctrl+alt+delete to exitIsaac Freund
2025-11-29XkbBinding: don't log undefined memoryIsaac Freund
2025-11-29Output: destroy layer surfaces on destroyIsaac Freund
2025-11-27ci: fix buildIsaac Freund
2025-11-27Xwayland: bring up to speed with rwm changesIsaac Freund
2025-11-27Window: fix sending activatedIsaac Freund
2025-11-19layer-shell: implement protocolIsaac Freund
2025-09-14river: zig 0.15 fmtIsaac Freund
2025-09-14security-context: fix assertion failureIsaac Freund
2025-08-25build: update to Zig 0.15Isaac Freund
2025-08-23rivercompat: deleteIsaac Freund
2025-08-19Cursor: fix DnD related assertion failureIsaac Freund
2025-08-12xkb-bindings: fix descriptionIsaac Freund
2025-08-11rwm: extract xkb bindings to an extension protocolIsaac Freund
2025-08-11build: delete dead riverctl/rivertile codeIsaac Freund
2025-08-05Window: send river_window_v1.show_window_menu_requestedIsaac Freund
2025-08-05Window: send river_window_v1.parentIsaac Freund
2025-08-04Window: store in SlotMapIsaac Freund
2025-08-04common/slotmap: test removal during iterationIsaac Freund
2025-08-04Window: send (un)maximize/minimize_requstedIsaac Freund
2025-07-28rwm: rework window-initiated interactive move/resizeIsaac Freund
2025-07-21InputPopup: support river shell surfacesIsaac Freund
2025-07-21InputPopup: fix a TODO panicIsaac Freund
2025-07-20rwm: add missing protocol errorsIsaac Freund
2025-07-20output: let wlr_output_layout manage wl_output globalsIsaac Freund
2025-07-19input: remove outdated XXX commentIsaac Freund
2025-07-19input: rewrite keyboard handlingIsaac Freund
2025-07-14XdgPopup: fix TODO panicIsaac Freund
2025-07-14rwm: expand on keyboard design issue commentIsaac Freund
2025-06-30Seat: ignore virtual keyboards until keymap setIsaac Freund
2025-06-25Keyboard: don't add virtual keyboards to groupIsaac Freund
2025-07-13river: remove dead keyboard group codeIsaac Freund
2025-07-13rwm: remove stray reference to window croppingIsaac Freund
2025-07-13common/slotmap: add iteratorIsaac Freund
2025-07-12common: add a basic SlotMap implementationIsaac Freund
2025-07-12river: clean up some TODO commentsIsaac Freund
2025-07-12rwm: implement fullscreenIsaac Freund
2025-07-10rwm: use global names for wl_output/wl_seat referencesIsaac Freund
2025-04-27river: drop wl_drm supportIsaac Freund
2025-04-27linux-drm-syncobj: implement protocolIsaac Freund
2025-07-05linux-dmabuf: re-enable per-surface feedbackIsaac Freund
2025-07-05build: update to wlroots 0.19Isaac Freund
2025-07-05WindowManager: fix window borders rendering after closeIsaac Freund
2025-07-05Window: remove bad assertionIsaac Freund
2025-07-04Window: consolidate stateIsaac Freund
2025-07-04Window: refactor away redundant destroying boolIsaac Freund
2025-07-04Window: fix destroy post initial commit/pre map (take 2)Isaac Freund
2025-07-04river: remove bad assertionIsaac Freund
2025-07-03security-context: add river_window_manager_v1 to blocklistIsaac Freund
2025-03-10security-context: fix assertion failureIsaac Freund
2025-07-03rwm: make naming more conciseIsaac Freund
2025-07-02WindowManager: fix switching between wmsIsaac Freund
2025-07-02rwm: add river_seat_v1.wl_seatIsaac Freund
2025-07-02rwm: add river_output_v1.wl_outputIsaac Freund
2025-07-02river: leverage decl literalsIsaac Freund
2025-07-01build: update to zig 0.14Isaac Freund
2025-06-30Window: fix destroy post initial commit/pre mapIsaac Freund
2025-06-25rwm: simplify pointer_leaveIsaac Freund
2025-04-27rwm: shift move/resize application to clientIsaac Freund
2025-04-27Output: fix drm backend supportIsaac Freund
2025-04-22Cursor: fix pointer enter/leave eventsIsaac Freund
2025-04-15rwm: fix contradictionIsaac Freund
2025-03-23Seat: send rwm pointer_enter/leave eventsIsaac Freund
2025-03-23rivercompat: change border color on focusIsaac Freund
2025-03-23Decoration: make frame perfect on window closeIsaac Freund
2025-03-23Window: simplify destroy()Isaac Freund
2025-03-23Window: fix frame perfection on closeIsaac Freund
2025-03-23rivercompat: don't pass WAYLAND_DEBUG to childrenIsaac Freund
2025-03-23rivercompat: implement more actionsIsaac Freund
2025-03-23rivercompat: fix closing windowsIsaac Freund
2025-03-23rivercompat: reorganize global stateIsaac Freund
2025-03-21rivercompat: start implementing 0.3 window managementIsaac Freund
2025-03-20rwm: allow consecutive rendering update sequencesIsaac Freund
2025-03-20Decoration: fix destructionIsaac Freund
2025-03-20Window: fix first configure timeout handlingIsaac Freund
2025-03-20Window: implement river_decoration_v1Isaac Freund
2025-03-19river: implement new rwm update sequenceIsaac Freund
2025-03-12rivercompat: implement new rwm update sequenceIsaac Freund
2025-03-11rwm: specify new update sequence "main loop"Isaac Freund
2025-01-15rwm: clarify shell_surface_interaction descriptionIsaac Freund
2025-01-09ShellSurface: implement input/focus handlingIsaac Freund
2025-01-09Window: ensure closed is sent in update sequenceIsaac Freund
2025-01-08river: fix issues with window destructionIsaac Freund
2025-01-08Window: implement river_window_v1.set_app_id/titleIsaac Freund
2025-01-08WindowManager: remove faulty assertIsaac Freund
2025-01-06river: mostly implement river_shell_surface_v1Isaac Freund
2025-01-05rwm: note that position/dimensions ignore bordersIsaac Freund
2025-01-04Window: implement river_window_v1.set_bordersIsaac Freund
2025-01-04Seat: fix race on ending resize opIsaac Freund
2025-01-04Window: refactor states to better reflect realityIsaac Freund
2025-01-02Cursor: delete dead codeIsaac Freund
2025-01-02Seat: implement resize operationsIsaac Freund
2025-01-01Seat: implement pointer move operationsIsaac Freund
2025-01-01InputConfig: do default input mapping for nested sessionsIsaac Freund
2024-12-30rwm: generalize interactive seat operationsIsaac Freund
2024-12-30WindowManager: remove unneeded listsIsaac Freund
2024-12-30rwm: rework interactive move/resizeIsaac Freund
2024-12-30river: implement river_window_v1.hideIsaac Freund
2024-12-29rwm: add and implement river_window_v1.dimensions_hintIsaac Freund
2024-12-29Seat: stop trying to ensure pointer frames are sent synchronouslyIsaac Freund
2024-12-29rwm: specify dimensions event behaviorIsaac Freund
2024-12-29Window: reply to proposed_dimensions with dimensionsIsaac Freund
2024-12-29Window: send dimensions event on changeIsaac Freund
2024-12-29river: implement river_window_v1.closeIsaac Freund
2024-12-29river: implement river_pointer_binding_v1Isaac Freund
2024-12-28river: implement river_xkb_binding_v1Isaac Freund
2024-12-27WindowManager: send update on bindIsaac Freund
2024-12-27WindowManager: commit transaction on update timeoutIsaac Freund
2024-12-27river: handle rwm object destruction properlyIsaac Freund
2024-12-26river: fix rendering orderIsaac Freund
2024-12-26rwm: add river_node_v1.place_{top,bottom}Isaac Freund
2024-12-26rwm: fix assertion failures, cleanupIsaac Freund
2024-12-26river: add log scope filteringIsaac Freund
2024-12-26river: clean up logging scopesIsaac Freund
2024-12-26rwm: expand on river_output_v1 event timingIsaac Freund
2024-12-25Seat: start integration with rwm state machineIsaac Freund
2024-12-22InputManager: remove dead codeIsaac Freund
2024-12-22rwm: align river_seat_v1 with river_output_v1Isaac Freund
2024-12-21XdgToplevel: remove redundant codeIsaac Freund
2024-12-21WindowManager: actually destroy windowsIsaac Freund
2024-12-21river: render a window with the rwm protocolIsaac Freund
2024-12-21rivercompat: initial skeletonIsaac Freund
2024-12-20Root: rename to OutputManagerIsaac Freund
2024-12-20Scene: split out from RootIsaac Freund
2024-12-20Output: rework for rwm protocolIsaac Freund
2024-09-16river: delete wlr-layer-shell-v1 supportIsaac Freund
2024-08-12rwm: clarify binding release event behaviortiosgz
2024-08-10Root: restructure scene graph for rwm protocolIsaac Freund
2024-08-07rwm: unavailable is first/only event if sentIsaac Freund
2024-08-07rwm: specify border corner drawingIsaac Freund
2024-08-07rwm: clarify close/destroy detailsIsaac Freund
2024-08-07rwm: initial configure may be delayedIsaac Freund
2024-08-07rwm: clean up place_above/belowIsaac Freund
2024-07-31WindowManager: send configuresIsaac Freund
2024-07-31Xwayland: shorten naming conventionsIsaac Freund
2024-07-29Window: handle most rwm protocol requestsIsaac Freund
2024-07-29rwm: river_node_v1 tweaksIsaac Freund
2024-07-29rwm: fix set_capabilities argumentIsaac Freund
2024-07-28WindowManager: state machine transitionsIsaac Freund
2024-07-25Window: add update sequence machineryIsaac Freund
2024-07-24WindowManager: continue fleshing out state machineIsaac Freund
2024-07-21WindowManager: start structuring stateIsaac Freund
2024-07-19river: move transaction code to WindowManagerIsaac Freund
2024-07-19WindowManager: create globalIsaac Freund
2024-07-17river: rename view -> windowIsaac Freund
2024-07-17river: remove some dead codeIsaac Freund
2024-06-28Output: remove wm_stackIsaac Freund
2024-06-28Seat: remove repeat mappingsIsaac Freund
2024-06-28river: remove focus stackIsaac Freund
2024-06-28river: remove float special casingIsaac Freund
2024-06-28river: remove tagsIsaac Freund
2024-06-28river: remove modesIsaac Freund
2024-06-28river: remove more unneeded config bitsIsaac Freund
2024-06-28river: remove rulesIsaac Freund
2024-06-28river: remove various config optionsIsaac Freund
2024-06-28river: remove river-layout-v3Isaac Freund
2024-06-28river: remove river-control-unstable-v1Isaac Freund
2024-06-28river: remove river-status-unstable-v1Isaac Freund
2024-07-21rwm: add missing decoration hintIsaac Freund
2024-07-21rwm: tighten up window creation sequenceIsaac Freund
2024-07-03rwm: rename (un)maximize -> inform_(un)maximizedIsaac Freund
2024-07-03rwm: clarify behavior of multiple set_bordersIsaac Freund
2024-07-03rwm: be explicit about surface role assignmentIsaac Freund
2024-07-03rwm: document pointer warp/confinement interactionIsaac Freund
2024-07-03rwm: window may never set app-id/titleIsaac Freund
2024-06-25rwm: pointer confine and warpIsaac Freund
2024-06-25rwm: add output usable area hintIsaac Freund
2024-06-19rwm: csd/ssd negotiationIsaac Freund
2024-06-19rwm: set tiled stateIsaac Freund
2024-06-19rwm: parent/child window relationshipIsaac Freund
2024-06-19rwm: window app-id, titleIsaac Freund
2024-06-17rwm: capabilities, window_menu, minimizeIsaac Freund
2024-06-17rwm: notify of session lock/unlockIsaac Freund
2024-06-17rwm: fullscreen, maximize, cleanupsIsaac Freund
2024-06-17xkb-keybinds: delete protocolIsaac Freund
2024-06-17rwm: add key bindings and pointer bindingsIsaac Freund
2024-06-12xkb-keybinds: clarify behavior of modifiersIsaac Freund
2024-06-12xkb-keybinds: check modifiers only on key pressIsaac Freund
2024-06-12xkb-keybinds: improve naming and descriptionsIsaac Freund
2024-06-09xkb-keybinds: add protocolIsaac Freund
2024-04-29rwm: add interactive pointer move/resizeIsaac Freund
2024-04-27rwm: add river_seat_v1 and focus managementIsaac Freund
2024-04-26rwm: remove edges arg of get_decorationIsaac Freund
2024-04-26rwm: disambiguate some things based on feedbackIsaac Freund
2024-04-25rwm: add render list and shell surfacesIsaac Freund
2024-04-25rwm: s/done/update/ and add ack_updateIsaac Freund
2024-04-24rwm: sketch out window decorationsIsaac Freund
2024-04-23rwm: start sketching out protocolIsaac Freund
2024-07-17LayerSurface: minor style/naming tweaksIsaac Freund
2024-07-16LayerSurface: focus on_demand-interactive surfaces on maptiosgz
2024-07-16build: update to wlroots 0.18.0Isaac Freund
2024-07-12completions: zsh click-method option fixFelix Bowman
2024-07-10PointerConstraint: fix assertion failureIsaac Freund
2024-07-07docs: mention zig build -h in readmePalanix
2024-07-02layer-shell: fix on_demand keyboard focusIsaac Freund
2024-07-01XdgPopup: send configure after initial commitIsaac Freund
2024-07-01Output: fix Wayland backend supportIsaac Freund
2024-06-30docs: tweak repology link wording in readmeIsaac Freund
2024-06-25Xwayland: fix unsound castIsaac Freund
2024-06-24Output: flag gamma as dirty on enableIsaac Freund
2024-06-14input: apply map-to-output on output activationIsaac Freund
2024-06-13SceneNodeData: fix fromSurface() use after freeIsaac Freund
2024-06-13ci: log build summariesIsaac Freund
2024-06-13ci: re-enable FreeBSD buildsIsaac Freund
2024-06-13ci: use mirror for zig tarball downloadsIsaac Freund
2024-06-07build: update to Zig 0.13.0Isaac Freund
2024-05-23ci: cleanup messy tar invocationsIsaac Freund
2024-05-20ci: Check the formatting of build.zig.zonHugo Machet
2024-05-20ci: drop FreeBSD CI for nowIsaac Freund
2024-05-20build: switch to the Zig package managerIsaac Freund
2024-04-20build: add -Dno-llvm build optionIsaac Freund
2024-03-07build: update to Zig 0.12Isaac Freund
2024-05-18PointerConstraint: remove overly tight assert 2Isaac Freund
2024-05-18PointerConstraint: remove overly tight assertIsaac Freund
2024-05-15InputPopup: fix minor issues, simplify codeIsaac Freund
2024-05-15TextInput: ignore enable requests without focusIsaac Freund
2024-05-15InputPopup: fix namingIsaac Freund
2024-04-01input-method-v2: Implement popupsleviathan
2024-05-15Server: fix filtering of newly created globalsIsaac Freund
2024-05-14command/swap: fix cursor warp on focus changeymcx
2024-05-14github: automatically close prsIsaac Freund
2024-05-12Keyboard: fix redundant leave/enter on creationIsaac Freund
2024-05-12Cursor: don't hide while pointer constraint activeIsaac Freund
2024-05-01Xwayland: disallow negative output coordinatesLordMZTE
2024-04-24input: change ScrollFactor and MapToOutput to align with other optionsAlex Mirrlees-Black
2024-04-23input: fix scroll-factor resetting if unspecifiedAlex Mirrlees-Black
2024-04-23input: prevent duplicate input configsAlex Mirrlees-Black
2024-04-19XdgToplevel: update clip on geometry x/y changeIsaac Freund
2024-04-18XdgToplevel: don't update geometry if configure inflightIsaac Freund
2024-04-17build: bump version to 0.4.0-devIsaac Freund
2024-04-16build: bump version to 0.3.0Isaac Freund
2024-04-16docs: remove website url at top of readmeIsaac Freund
2024-04-16docs: freshen up readme with text from websiteIsaac Freund
2024-04-16input: minor fixes and cleanups for scroll-factorIsaac Freund
2024-04-11input: add scroll-factor configurationIstván Donkó
2024-04-16layer-surface: close if exclusive zones too largeIsaac Freund
2024-04-15docs: update URL in man pagesIsaac Freund
2024-04-09docs: redefine Code of Conduct scopeIsaac Freund
2024-04-09logo: make readme logo bigger on small displaysIsaac Freund
2024-04-09docs: fix another broken link in the cocIsaac Freund
2024-04-09docs: fix broken link in cocIsaac Freund
2024-04-09docs: add Code of ConductIsaac Freund
2024-04-08river: raise the file descriptor limitIsaac Freund
2024-04-08View: add more assertions around destructionIsaac Freund
2024-04-08Root: fix leak on view destroyIsaac Freund
2024-04-08Output: fix possible assertion failure on enableIsaac Freund
2024-04-08View: fix assertion failure if focused while destroyingIsaac Freund
2024-04-08logo: use adaptive color/no background for readmeIsaac Freund
2024-04-03View: always check if current.output is nullIsaac Freund
2024-04-01ci: migrate to codebergIsaac Freund
2024-03-26docs: fix typo in previous commitIsaac Freund
2024-03-26docs: update README stability disclaimerIsaac Freund
2024-03-21logo: add an official river logoIsaac Freund
2024-03-18Keyboard: ignore multiple presses of a keytiosgz
2024-03-25docs: update release urls for codeberg migrationIsaac Freund
2024-03-25docs: update wiki urlIsaac Freund
2024-03-25codeberg: maybe fix issue template take 2Isaac Freund
2024-03-25codeberg: maybe fix issue templateIsaac Freund
2024-03-25codeberg: add bug report issue templateIsaac Freund
2024-03-24command/map: add note about upstream xkbcommon fixIsaac Freund
2024-03-22docs: migrate to codebergIsaac Freund
2023-11-10command/focus-view: add -skip-floatingLeon Henrik Plickat
2024-03-20layer-shell: crop surfaces to output boundsIsaac Freund
2024-03-18View: fix potential assertion failure on destroyIsaac Freund
2024-03-15TabletTool: use "pencil" cursor shapeLeon Henrik Plickat
2024-03-17Root: increase transaction timeout to 100msIsaac Freund
2024-03-16README: update required wlroots version to 0.17.2Yutaro Ohno
2024-03-15deps: update zig-wayland for a minor cleanupIsaac Freund
2024-03-15touch: handle cancel event, fix assertion failureIsaac Freund
2024-03-15XdgToplevel: validate move/resize request serialIsaac Freund
2024-03-15security-context: implement protocolIsaac Freund
2024-03-15pointer-gestures: move to input managerIsaac Freund
2024-03-14Server: remove all listeners on deinit()Isaac Freund
2024-03-14RuleList: eliminate "self" naming conventionIsaac Freund
2024-03-14Vector: eliminate "self" naming conventionIsaac Freund
2024-03-14Switch: eliminate "self" naming conventionIsaac Freund
2024-03-14SwitchMapping: eliminate "self" naming conventionIsaac Freund
2024-03-14Control: eliminate "self" naming conventionIsaac Freund
2024-03-14Mode: eliminate "self" naming conventionIsaac Freund
2024-03-14LayoutDemand: eliminate "self" naming conventionIsaac Freund
2024-03-14PointerMapping: eliminate "self" naming conventionIsaac Freund
2024-03-14StatusManager: eliminate "self" naming conventionIsaac Freund
2024-03-14SeatStatus: eliminate "self" naming conventionIsaac Freund
2024-03-14InputConfig: eliminate "self" naming conventionIsaac Freund
2024-03-14idle-inhibit: fix naming, eliminate "self" naming conventionIsaac Freund
2024-03-14LayoutManager: eliminate "self" naming conventionIsaac Freund
2024-03-14Config: eliminate "self" naming conventionIsaac Freund
2024-03-14Keyboard: eliminate "self" naming conventionIsaac Freund
2024-03-14InputManager: eliminate "self" naming conventionIsaac Freund
2024-03-14XwaylandOverrideRedirect: eliminate "self" naming conventionIsaac Freund
2024-03-14Mapping: eliminate "self" naming conventionIsaac Freund
2024-03-14XwaylandView: eliminate "self" naming conventionIsaac Freund
2024-03-14XdgToplevel: eliminate "self" naming conventionIsaac Freund
2024-03-14Cursor: eliminate "self" naming conventionIsaac Freund
2024-03-14View: eliminate "self" naming conventionIsaac Freund
2024-03-14Output: eliminate "self" naming conventionIsaac Freund
2024-03-14Seat: eliminate "self" naming conventionIsaac Freund
2024-03-14Root: eliminate "self" naming conventionIsaac Freund
2024-03-14Layout: eliminate "self" naming conventionIsaac Freund
2024-03-14Server: clean up initializationIsaac Freund
2024-03-08mailmap: map Hugo's old emails to new oneHugo Machet
2024-03-08completions: Add missing completionsHugo Machet
2023-11-10View: restore to previous output on reconnectLeon Henrik Plickat
2024-03-13View: fix SSD desync on consecutive timeoutsIsaac Freund
2024-03-13View: improve transaction timeout handlingIsaac Freund
2024-03-12deps: switch to codeberg upstreams, updateIsaac Freund
2024-03-11build: require wlroots version 0.17.2Isaac Freund
2024-03-11tablet-v2: implement tablet tool supportIsaac Freund
2024-03-09View: remove faulty assertionIsaac Freund
2024-03-08Root: reduce transaction timeout to 50msIsaac Freund
2024-03-08View: clean up attach-mode code, add assertIsaac Freund
2024-03-05View: Add attachRelative functionPeter Kaplan
2024-03-07build: enable frame pointers in release safeIsaac Freund
2024-03-05completions/zsh: Update attach-modesPeter Kaplan
2024-03-05command/attach-modes: above and below optionsPeter Kaplan
2024-03-05example/init: Replace light with brightnessctlHugo Machet
2024-03-04mailmap: map Isaac's old email to the new oneIsaac Freund
2024-03-02river: only expose xwayland_shell_v1 to XwaylandIsaac Freund
2024-03-02deps: update to latest zig-wayland and zig-wlrootsIsaac Freund
2024-02-27linux-dmabuf: disable per-surface feedbackIsaac Freund
2024-02-25Root: fix auto-layout output coordinatesIsaac Freund
2024-02-25output-management: fix output destroy handlingIsaac Freund
2024-02-23InputConfig: code style cleanupsIsaac Freund
2024-02-20command/input: add map-to-outputLordMZTE
2024-02-22XdgToplevel: work around buggy clientsIsaac Freund
2024-02-21rules: fix assertion failureIsaac Freund
2024-02-20Root: fix crash on deinit()Isaac Freund
2024-02-20Root: fix crash on output disableIsaac Freund
2024-02-20XdgToplevel: handle timed out state in configure()Isaac Freund
2024-02-20InputConfig: simplify libinput API usageIsaac Freund
2023-01-06InputConfig: Implement disable while trackpointingHugo Machet
2024-02-19Root: trival code cleanup in deactivateOutput()Isaac Freund
2024-02-19command/map: remove references to locked modsIsaac Freund
2024-02-16river: clear up docs on -c parameterLordMZTE
2024-02-19command/input: cleanup memory manangement a bitIsaac Freund
2024-01-08command/input: support globsLeon Henrik Plickat
2024-02-19river: add -no-xwayland cli flagHugo Machet
2024-02-19Keyboard: ignore >32 simultaneous key pressesIsaac Freund
2024-02-19Keyboard: don't crash when coming from a different ttytiosgz
2024-02-18Keyboard: style/naming nits and comment tweaksIsaac Freund
2024-02-18deps: update zig-wlrootstiosgz
2024-02-18Keyboard: rework key processing semantictiosgz
2024-02-18KeycodeSet: move to Keyboard.zigtiosgz
2024-02-15View: don't clip off CSD shadow and the likeIsaac Freund
2024-02-15river: fix names of input config settingsLeon Henrik Plickat
2024-02-14refactor input configurationLeon Henrik Plickat
2024-02-13XdgToplevel: handle configure timeout gracefullyIsaac Freund
2024-02-10View: clip scene tree to outputIsaac Freund
2024-02-10command/zoom: always warp cursor if configuredIsaac Freund
2024-02-06xdg-toplevel: handle destroy before xdg-decorationIsaac Freund
2024-02-04Keyboard: eat key before running mappingtiosgz
2024-01-27Keyboard: fix key handling/eating logictiosgz
2024-01-13attach-mode: code/documentation style tweaksIsaac Freund
2024-01-03attach-mode: implement after <N>Orfeas
2024-01-12Root: use Output.PendingState for fallbackIsaac Freund
2024-01-11river: fix -log-level filteringIsaac Freund
2024-01-11Keyboard: don't send enter before keymap eventIsaac Freund
2024-01-11Keyboard: check translated keysyms for mappingsIsaac Freund
2024-01-10river: log version during startupIsaac Freund
2024-01-09Root: fix stack order on restore from 0 outputsIsaac Freund
2024-01-09Root: remove unneeded fallback.inflight listsIsaac Freund
2024-01-07Seat: fix potential crash in handleMapping()Isaac Freund
2024-01-03keyboard-groups: use globber for identifier matchingLeon Henrik Plickat
2024-01-06Keyboard: fix mapping XF86ScreenSaverIsaac Freund
2024-01-06river: re-add wl_drm support for nowIsaac Freund
2024-01-06Cursor: Focus follows cursor focuses empty outputsWouter van Heijst
2024-01-05Output: fix possible crash on destroyIsaac Freund
2024-01-05Keyboard: delete some uneeded codeIsaac Freund
2024-01-04Cursor: clean up cursor theme loadingIsaac Freund
2024-01-04river: Implement cursor_shape_v1MaxVerevkin
2024-01-04Cursor: actually set xcursor_nameMaxVerevkin
2024-01-03Keyboard: Add new keyboards to groups if matchedLeon Henrik Plickat
2024-01-03xdg-activation: fix race with transaction systemIsaac Freund
2024-01-03linux-dmabuf: send better per-surface feedbackIsaac Freund
2024-01-03river: drop support for wl_drmIsaac Freund
2024-01-03river: Implement fractional_scale_v1MaxVerevkin
2024-01-03XdgToplevel: fix frame perfection on unmapIsaac Freund
2024-01-01Keyboard: clarify keypress routing logicIsaac Freund
2024-01-01TextInput: fix consecutive enable requestsIsaac Freund
2024-01-01TextInput/InputRelay: style nitsIsaac Freund
2023-12-31TextInput: handle multiple text inputs correctlyIsaac Freund
2023-12-31TextInput: remove pending_focused_surfaceIsaac Freund
2023-12-31input-method: address nitspraschke
2023-12-21input-method: check that the input method is active when committingpraschke
2023-12-06input-method: send text-input enter event after all leave eventspraschke
2023-12-05input-method: setKeyboard already sends modifierspraschke
2023-07-11river: Implement input_method and text_inputpraschke
2024-01-01build: require at least wlroots 0.17.1Isaac Freund
2023-12-31output-management: work around wlroots crashIsaac Freund
2023-12-29output-management: fix output config applicationIsaac Freund
2023-12-29gamma-control: track wlroots 0.17 changesIsaac Freund
2023-12-05deps: update to lastest zig-wlrootsIsaac Freund
2023-12-05build: fix comment on scanner.generate() versionsIsaac Freund
2023-12-05ci: fix arch and alpineIsaac Freund
2023-12-05Output: fix initial commit for wayland backendIsaac Freund
2023-12-05Root: fix faulty assertion, cleanupIsaac Freund
2023-12-05Output: fix regression of initial mode logicIsaac Freund
2023-12-04SceneNodeData: fix fromNode()Isaac Freund
2023-12-01build: update to wlroots 0.17Isaac Freund
2023-11-17session-lock: fix pointer focus handling on mapIsaac Freund
2023-11-14Cursor: fix high polling rate resize regressionIsaac Freund
2023-11-13Cursor: clamp cursor movement to resize boundsIsaac Freund
2023-11-09View: handle map while no outputs are availableIsaac Freund
2023-08-12keyboard: add the ability to load layout from fileIstván Donkó
2023-11-09river: remove dead codeIsaac Freund
2023-11-08xdg-toplevel: ignore redundant move/resize requestsIsaac Freund
2023-11-08rules: rename "tag" action to "tags"Isaac Freund
2023-11-06river: add fullscreen rulepolykernel
2023-08-29river: add position and dimensions rulespolykernel
2023-11-06pointer-constraints: fix assertion failureIsaac Freund
2023-11-03XdgToplevel: tweak fullscreen state policyIsaac Freund
2023-11-03Cursor: use inflight_mode as needed in updateState()Isaac Freund
2023-10-30riverctl(1): add a section on terminologytiosgz
2023-10-26rivertile: eliminate an @intCast()Isaac Freund
2023-10-25DragIcon: set position on creationIsaac Freund
2023-10-22editorconfig: reflect state of bash completiontiosgz
2023-10-22completions/bash: complete input devices, fix typostiosgz
2023-10-22completions/fish: partial overhaultiosgz
2023-10-25docs: update PACKAGING.md for Zig 0.11Isaac Freund
2023-10-21docs: explain unknown info in output identifiersIsaac Freund
2023-10-19river: add outputs ruleDoclic
2023-10-19river: make RuleList return deleted itemsDoclic
2023-10-18completions/zsh: Fix incomplete input namesHugo Machet
2023-10-17completions: Rewrite zshHugo Machet
2023-10-17Cursor: use total delta for resize calculationIsaac Freund
2023-10-01riverctl: rule-{add,del}: reorder parameterstiosgz
2023-10-16View: clean up after Zig updateIsaac Freund
2023-10-16build: update to Zig 0.11.0Isaac Freund
2023-03-25Cursor: keep focus_follows_cursor_target updatedtiosgz
2023-08-06Root: fix inflight_layout_demands countingtiosgz
2023-08-06Root: migrate {all,active}_outputs to wl.listtiosgz
2023-08-04Root: make 'fallback output empty' assertion strictertiosgz
2023-08-03Root: rename field outputs to active_outputstiosgz
2023-08-03river: update some commentstiosgz
2023-07-11river: fix spatial direction focusing / swappingLeon Henrik Plickat
2023-07-08river: focus-view and swap by spatial directionLeon Henrik Plickat
2023-06-30river: fix crash when trying to add tag rule without tag argumentLeon Henrik Plickat
2023-06-27river: add tags ruleLeon Henrik Plickat
2023-06-27river: change order of colums in list-rules commandLeon Henrik Plickat
2023-06-27river: allow settings child type of RuleListLeon Henrik Plickat
2023-06-20river-layout: Remove incorrect assertionIsaac Freund
2023-06-04riverctl: Add error messages for failed connectionsLeon Henrik Plickat
2023-06-05XdgToplevel: store scene node in wlr_surface dataIsaac Freund
2023-05-08XdgToplevel: keep wlroots updated on view sizesVäinö Mäkelä
2023-05-02editorconfig: fix typoSage Hane
2023-03-23command/send-to-output: add -current-tags flagPablo Ovelleiro Corral
2023-03-23Server: remove debug leftovertiosgz
2023-03-24session-lock: fix assertion failures and clean upIsaac Freund
2023-03-16LayerSurface: fix surfaces on multiple outputs at onceIsaac Freund
2023-03-16LayerSurface: handle focus when switching outputsIsaac Freund
2023-03-15build: work around zig 0.10.0 bug to fix CIIsaac Freund
2023-03-14Cursor: apply x/y change during resize on commitIsaac Freund
2023-03-14Cursor: lock to current geometry during move/resizeIsaac Freund
2023-03-14XdgToplevel: ensure view dimensions match geometryIsaac Freund
2023-03-14Cursor: fix warp on output change with no viewsIsaac Freund
2023-03-14Root: separate fallback list to handle 0 outputsIsaac Freund
2023-03-14Root: remove incorrect assertions in addOutput()Isaac Freund
2023-03-14Output: reinitialize output_status, cleanupIsaac Freund
2023-03-13doc: fix typo in riverctl man pageIsaac Freund
2023-03-12example/init: update for rules systemIsaac Freund
2023-03-12docs: fix typo in riverctl man pageIsaac Freund
2023-03-12river: add rules systemIsaac Freund
2023-03-10xdg-decoration: clean up implementationIsaac Freund
2023-03-10View: add `none` impl tag for better safety checksIsaac Freund
2023-03-06xdg-shell: determine tiled state by float stateIsaac Freund
2023-03-09example/init: Fix confusing commentsIsaac Freund
2023-03-09river-status: only send layout name if changedIsaac Freund
2023-03-08XdgToplevel: clean up wlr_surface data on destroyIsaac Freund
2023-03-08Xwayland: eliminate unneeded user data usageIsaac Freund
2023-03-07layer-shell: apply exclusive zones in separate passIsaac Freund
2023-03-06Seat: fix potential assertion failureIsaac Freund
2023-03-06river: improve comments on pending/inflight/currentIsaac Freund
2023-03-06wlr-foreign-toplevel-management: implement protocolIsaac Freund
2023-03-06Xwayland: only raise views if activatedIsaac Freund
2023-03-05pointer-constraints: implement protocolIsaac Freund
2023-03-05Seat: use the grab aware API to clear focusIsaac Freund
2023-03-05Cursor: use pending position to warp during moveIsaac Freund
2023-03-04presentation-time: support protocolIsaac Freund
2023-03-04Server: remove headless backendIsaac Freund
2023-03-04SceneNodeData: allow access from wlr_surfacesIsaac Freund
2023-03-04river: clean up some uneeded TODOsIsaac Freund
2023-03-04river: fix a few leaksIsaac Freund
2023-03-04Cursor: store offset and warp cursor during moveIsaac Freund
2023-03-04View: rework configure abstractionIsaac Freund
2023-03-03xdg-shell: honor client move/resize requestsIsaac Freund
2023-03-03Cursor: allow resizing from all edgesIsaac Freund
2023-03-03deps: update zig-wlroots to fix Xwayland crashIsaac Freund
2023-03-03Xwayland: hide override redirect windows if lockedIsaac Freund
2023-03-03Root: keep all fullscreen views the correct sizeIsaac Freund
2023-03-02XdgToplevel: fix size_changed check on commitIsaac Freund
2023-03-02Xwayland: fix has_fixed_size heuristic for floatingIsaac Freund
2023-03-02View: handle destroy during inflight layout demandIsaac Freund
2023-03-02river: render floating views above the layoutIsaac Freund
2023-03-01View: fix frame perfection on unmapIsaac Freund
2023-03-01View: only send configures through transactionsIsaac Freund
2023-03-01Output: fix background of transformed outputsIsaac Freund
2023-03-01Root: fix use of view.current before updateIsaac Freund
2023-03-01View: clamp to output on exiting float/fullscreenIsaac Freund
2023-03-01View: move borders state to State structIsaac Freund
2023-03-01Root: fix more fullscreen bugsIsaac Freund
2023-03-01session-lock: fix race with multiple outputsIsaac Freund
2023-03-01Output: inline renderOutput functionIsaac Freund
2023-03-01Root: centralize focus(null) calls in applyPending()Isaac Freund
2023-02-28csd-filter-add/remove: add missing applyPending()Isaac Freund
2023-02-28river: fix various fullscreen related bugsIsaac Freund
2023-02-28LayerSurface: fix use-after-free on destroyIsaac Freund
2023-02-28OutputStatus: rework implementationIsaac Freund
2023-02-24river: rework core data structures & transactionsIsaac Freund
2023-02-22View: use saved surface trees for transactionsIsaac Freund
2023-02-20Xwayland: render using the scene graphIsaac Freund
2023-02-16DragIcon: render using the scene graphIsaac Freund
2023-02-12xdg-shell: implement version 5Isaac Freund
2023-02-12XdgPopup: reimplement using the scene graphIsaac Freund
2023-02-11LayerSurface: render using the scene graphIsaac Freund
2023-02-10View: remove dead codeIsaac Freund
2023-02-01Xwayland: create scene treeIsaac Freund
2023-02-01View: implement borders with scene graphIsaac Freund
2023-02-01Output: use separate scene trees for layersIsaac Freund
2023-01-31session-lock: use the scene graphIsaac Freund
2023-01-29Cursor: remove surfaceAt()Isaac Freund
2023-01-27render: use wlr_scene to render viewsIsaac Freund
2023-01-27wlr-foreign-toplevel-management: remove protocolIsaac Freund
2023-01-27render: remove damage trackingIsaac Freund
2023-01-23pointer-constraints: remove protocolIsaac Freund
2023-02-28Keyboard: fix keyboard-layout mapping crashIsaac Freund
2023-02-27deps: update to latest zig-wayland/zig-wlrootsIsaac Freund
2023-02-27deps: update to latest zig-wayland/zig-wlrootsIsaac Freund
2023-02-10Seat: guard setFocusRaw() usage while lockedIsaac Freund
2023-02-03docs: remove repology badge from readmeIsaac Freund
2023-02-03docs: fix typos in riverctl man pageIsaac Freund
2023-01-30wlr-output-management: fix bug due to zig miscompilationIsaac Freund
2023-01-25session-lock: fix assertion failure on hot-plug while lockedIsaac Freund
2023-01-24wlr-output-management: leverage new wlroots APIsIsaac Freund
2023-01-24wlr-output-management: apply adaptive sync stateAlexander Courtis
2023-01-21idle-inhibit: fix use-after-freeIsaac Freund
2023-01-18session-lock: properly handle disabled outputsIsaac Freund
2023-01-12View: fix pointer comparison in notifyTitle()Hugo Machet
2023-01-13Cursor: fix incorrect lock manager state assertionZakariyya Von Forslun
2023-01-12command/layout: fix a memory leakIsaac Freund
2023-01-12Seat: rework Xwayland Override Redirect focusIsaac Freund
2023-01-11Seat: keep parent Xwayland view of a focused OR surface activatedZakariyya Von Forslun
2023-01-09deps: update zig-wayland to fix build on aarch64Isaac Freund
2023-01-08flags: further cleanup after Zig 0.10Isaac Freund
2022-11-05deps: update to Zig 0.10Isaac Freund
2023-01-08render: fix rounding for fractional scalingIsaac Freund
2023-01-07session-lock: fix assertion failure on abnormal client behaviorIsaac Freund
2023-01-07session-lock: fix assertion failure due to raceIsaac Freund
2023-01-06session-lock: wait for present before lockingIsaac Freund
2023-01-06rivertile: fix code to disallow 0 main countIsaac Freund
2023-01-06render: premultiply alpha for user-provided colorsMaxVerevkin
2023-01-06completions: add keyboard-layoutLeon Henrik Plickat
2023-01-06ci: Use meson setup commandHugo Machet
2023-01-05river: fix bug in snap down / rightalex
2023-01-02build: bump version to 0.3.0-devIsaac Freund
2023-01-02build: bump to version 0.2.0Isaac Freund
2023-01-02command/spawn-tagmask: apply globallyIsaac Freund
2022-12-31Rework focus-follows-cursor to work with warpshironeko
2022-12-31river-control: update zig-wayland to fix leakIsaac Freund
2022-12-31river-control: mark callback events as destructorsMaxVerevkin
2022-12-31layout: fix size of CSD viewsIsaac Freund
2022-12-30touch: support drag and dropIsaac Freund
2022-12-30Config: use a single xkb keymap for all keyboardsIsaac Freund
2022-12-22session-lock: fix potential raceIsaac Freund
2022-12-29river: fix resize commandLeon Henrik Plickat
2022-12-28flags: automatically prepend '-'Isaac Freund
2022-12-28command/map: use flags.zig, cleanupIsaac Freund
2022-12-28docs: improve keyboard layout documentationIsaac Freund
2022-12-28command/keyboard-layout: use flags.zig, cleanupIsaac Freund
2022-12-28flags: rewrite to allow [:0]const u8 argumentsIsaac Freund
2022-10-16river: add keyboard-layout commandLeon Henrik Plickat
2022-12-24river: support wp-single-pixel-buffer-v1Andrea Feletto
2022-12-24idle: support ext-idle-notify-v1, drop KDE protocolIsaac Freund
2022-12-24build: handle wlroots built without xwayland supportIsaac Freund
2022-12-24View: honor fullscreen requests before mapIsaac Freund
2022-12-01river-status: correctly advertise version 4MaxVerevkin
2022-12-01river-status: fix typo in layout_name_clear descriptionAiz
2022-12-01river-layout: fix version of layout_name eventsIsaac Freund
2022-08-14river-status: expose current layout nameLeon Henrik Plickat
2022-08-01Cursor: add on-focus-change optionshironeko
2022-11-25map-pointer: minor fixes and cleanupsIsaac Freund
2022-09-13map-pointer: allow running arbitrary commandsAlexander Courtis
2022-11-25example/init: run rivertile in backgroundIsaac Freund
2022-11-20deps: update to latest zig-wlrootsIsaac Freund
2022-11-17docs: fix typo in readmetaupiqueur
2022-05-21session-lock: send wl_pointer.enter immediatelyIsaac Freund
2022-05-21session-lock: add basic loggingIsaac Freund
2022-02-09session-lock: handle output unplugging bettertiosgz
2021-12-30ext-session-lock: implement protocolIsaac Freund
2021-12-29input-inhibit: remove support for protocolIsaac Freund
2022-11-13ci: remove Void Linux CIIsaac Freund
2022-11-13ci: update to wlroots 0.16.0 and wayland 1.21.0Isaac Freund
2022-11-11river: update to wlroots 0.16Isaac Freund
2022-10-26contrib: mention default-layout command in FAQCampbell Barton
2022-09-17river: refactor keyboard groups implementationIsaac Freund
2022-08-30river: add keyboard groupsLeon Henrik Plickat
2022-08-25layer-shell: start transaction on mapIsaac Freund
2022-08-19river: advertise correct version of layout protocolLeon Henrik Plickat
2022-08-14river-layout: add user_command_tags eventLeon Henrik Plickat
2022-08-15layout: only arrange on user command if layout is activeIsaac Freund
2022-07-15river: keep floating views within bounds when sending to outputLeon Henrik Plickat
2022-08-11river: fix SIGPIPE handling, cleanup fork/execveIsaac Freund
2022-08-01river: ignore SIGPIPE to avoid weird exitsshironeko
2022-07-26Seat: send enter event on keyboard device creationIsaac Freund
2022-07-19LayoutDemand: handle too many view dimensions correctlytiosgz
2022-07-18XdgPopup: fix unconstrain rect with layer surfacestiosgz
2022-07-10Output: retry other modes if preferred failstiosgz
2022-07-10ci: explicitly install libevdevIsaac Freund
2022-07-02docs: better connect 'index' to -layout in riverctl(1)tiosgz
2022-07-01deps: update to latest zig-wlrootsIsaac Freund
2022-06-24Xwayland: fix View.fromWlrSurface for OR surfacesIsaac Freund
2022-06-23deps: update to latest zig-wlrootsIsaac Freund
2022-06-22Cursor: implement initial touch supportIsaac Freund
2022-06-22Xwayland: restrict OR focus changes based on ICCCM input modelZakariyya Von Forslun
2022-06-21Seat: refactor InputDevice handlingIsaac Freund
2022-06-20InputDevice: use "switch" in input device namesIsaac Freund
2022-06-20InputDevice: move to separate fileIsaac Freund
2022-06-17example/init: don't use execIsaac Freund
2022-06-09Cursor: fix focus for Xwayland override redirect windowsZakariyya Von Forslun
2022-06-06river: error out if default init is not executableLeon Henrik Plickat
2022-06-03build: don't scan xdg-outputIsaac Freund
2022-06-03Cursor: revive 'always' focus-follows-cursor modeIsaac Freund
2022-06-02river-status: only send mode event if client bound version 3Isaac Freund
2022-05-31river-status: add mode event to seat statusIsaac Freund
2022-05-30Xwayland: Rename XwaylandUnmanaged to XwaylandOverrideRedirectIsaac Freund
2022-05-29Seat: avoid leaking eaten keys to client on focustiosgz
2022-05-28Keyboard: eat key release event for mappingstiosgz
2022-05-29ci: fix xbps invocationIsaac Freund
2022-05-30Xwayland: add handling of override redirect listenersZakariyya Von Forslun
2022-05-29View: refactor initializationIsaac Freund
2022-05-29Xwayland: handle override redirect state changesIsaac Freund
2022-05-29cursor: fix Xwayland unmanaged surfaceAt coordinatesZakariyya Von Forslun
2022-05-28xwayland-unmanaged: handle focus on map/cursor buttonZakariyya Von Forslun
2022-05-24example/init: fix typosJan Evers
2022-05-22docs: add note on example init file to PACKAGING.mdIsaac Freund
2022-05-22docs: expand on -Dcpu in PACKAGING.mdIsaac Freund
2022-05-22docs: create PACKAGING.mdIsaac Freund
2022-05-22build: add -Dstrip and -Dpie build optionsIsaac Freund
2022-05-20Output: remove overzealous assertIsaac Freund
2022-05-16build: follow semantic versioning for -dev versionsIsaac Freund
2022-05-16layer-shell: fix overflow if desired size exceeds output boundsIsaac Freund
2022-05-15Mapping: Do not translate keys with xkbPeter Kaplan
2022-05-09deps: update to latest zig-waylandIsaac Freund
2022-05-11idle-inhibit: implement protocoldfangx
2022-05-01ci: make wget output non verboseIsaac Freund
2022-04-30Switch: register destroy listenertiosgz
2022-04-30input: fix typo in natural-scrollJackson Abascal
2022-04-20command/map: layout-pinned mappingsPeter Kaplan
2022-04-20completions: fish: new completions for the ‘hide-cursor’ commandDaniel Eklöf
2022-04-20completions: bash: new completions for the ‘hide-cursor’ commandDaniel Eklöf
2022-04-20completions: zsh: new completions for the ‘hide-cursor’ commandDaniel Eklöf
2022-04-19Cursor: Don't passthrough() on update if hiddenIsaac Freund
2022-04-14command/hide-cursor: fix crash on missing optionPeter Kaplan
2022-02-28Cursor: Add a hide-cursor commandDuncan Overbruck
2022-02-07input: add map-switch/unmap-switch commandsPeter Kaplan
2022-03-28layer-shell: fix overflow with large bottom marginIsaac Freund
2022-03-05ci: Fix builds manifestsHugo Machet
2022-03-05layer-shell: allow surfaces larger than the outputIsaac Freund
2022-03-05docs: fix typo in river(1) man pageLeonardo Gibrowski Faé
2022-03-02view: stop enforcing custom minimum sizetiosgz
2022-03-02doc: Add additional style rule to CONTRIBUTING.mdIsaac Freund
2022-02-26DragIcon: Properly initialize if already mappedIsaac Freund
2022-02-26rivertile: use u31s to remove most @intCast()sIsaac Freund
2022-02-19rivertile: Use saturating arithmetics to prevent over-/underflow when using user defined valuesLeon Henrik Plickat
2022-02-21rivertile: properly validate -main-ratio flagIsaac Freund
2022-02-16ci: Update to zig 0.9.1Hugo Machet
2022-02-08command: Remove allocator argHugo Machet
2022-02-07code: Cleanup use of std library for consistancyHugo Machet
2022-02-07Mode: Use ArrayListUnmanaged to save memoryHugo Machet
2022-02-06command: allow targeting outputs by namepmkap
2022-02-05ci: Add sourcehut buildsHugo Machet
2022-02-03input: Improve input device name formatLeon Henrik Plickat
2022-02-02input: keep applying input configs after first matchLeon Henrik Plickat
2022-02-05View: use last set fullscreen state in applyPending()Isaac Freund
2022-02-03View: fix/simplify logic in applyPending()Isaac Freund
2022-01-31code: relicense to GPL-3.0-onlyIsaac Freund
2022-01-29Cursor: update image if needed on xcursor theme changeLeon Henrik Plickat
2022-01-29ci: run on 0.1.x branchIsaac Freund
2022-01-28wlr-output-management: simplify implementationIsaac Freund
2022-01-25layer-shell: center when opposing anchors are setIsaac Freund
2022-01-23XdgPopup: remove commit listener on destroy if mappedIsaac Freund
2022-01-23docs: fix typo in river(1) man pageIsaac Freund
2022-01-23docs: Fix typo in readmeJustin Wood
2022-01-04Xwayland: Handle minimize requestHugo Machet
2022-01-11command/map: Warn users on keybinding overwrittenHugo Machet
2022-01-17example/init: Use Alt/Super aliasesIsaac Freund
2022-01-17command/map: add Alt/Super as aliases for Mod1/Mod4Isaac Freund
2022-01-13rivertile: Use saturating additionHugo Machet
2022-01-12XdgPopup: fix unconstrain from box coordsIsaac Freund
2022-01-08contrib: add desktop fileNick Hastings
2022-01-05Cursor: remove minor outdated workaroundIsaac Freund
2022-01-02Seat: do a better job of cleaning up listenersIsaac Freund
2022-01-02Xwayland: move window to top of X11 stack on focusIsaac Freund
2021-12-29Cursor: fix down mode motion events for subsurfacesIsaac Freund
2021-12-24docs: update zig version required in readmeHugo Machet
2021-10-11build: update to zig version 0.9.0Isaac Freund
2021-12-22docs: soften the README disclaimer a bitIsaac Freund
2021-12-22river: remove wlroots 0.14 workaroundsIsaac Freund
2021-12-22Subsurface: add commit listener on create if mappedIsaac Freund
2021-12-22Cursor: properly handle clients setting the cursor imageIsaac Freund
2021-12-21ci: update for wlroots 0.15.0Isaac Freund
2021-12-21layer-shell: fix regression from wlroots 0.15 updateIsaac Freund
2021-12-21Cursor: dedup XcursorManager.setCursorImage() callsIsaac Freund
2021-12-21river: update to wlroots 0.15.0Isaac Freund
2021-12-15common/flags: make argFlag() return a sliceIsaac Freund
2021-12-10Cursor: improve output focus handling on button pressLeon Henrik Plickat
2021-11-29layer-shell: tighten up handling of large marginsIsaac Freund
2021-11-23Cursor: add workaround in pointer drag terminationIsaac Freund
2021-11-19Cursor: fix pointer drags with focus-follows-cursorIsaac Freund
2021-11-11docs: remove reference to /etc/river/initIsaac Freund
2021-11-08docs: fix wlroots link in readmeWannes De Meyer
2021-11-03docs: clarify description of dependenciesIsaac Freund
2021-11-03build: bump version to 0.2.0-devIsaac Freund
2021-11-03build: bump version to 0.1.0Isaac Freund
2021-11-02build: fix trailing newline in version stringIsaac Freund
2021-11-02docs: remove AUTHORS fileIsaac Freund
2021-11-01completions/fish: simplifyFollieHiyuki
2021-11-01docs: update URLs for migration to riverwm github orgIsaac Freund
2021-11-01common: use -h instead of -helpIsaac Freund
2021-11-01docs: assorted fixes/cleanupsIsaac Freund
2021-10-31docs: standardize on "layout generator"Isaac Freund
2021-10-30Cursor: fix move/resize with high poll rate/low dpi miceIsaac Freund
2021-10-30View: fix checks to respect client side move/resizeIsaac Freund
2021-10-30view: respect client size resize of floating viewsIsaac Freund
2021-10-20Xwayland: always send configure if requestedIsaac Freund
2021-10-20View: send enter/leave events to full surface treeIsaac Freund
2021-10-20Cursor: only trigger focus-follow-cursor on motionIsaac Freund
2021-10-12Xwayland: honor fullscreen requestsIsaac Freund
2021-10-11pointer-constraints: fix coordinatesIsaac Freund
2021-10-06contrib: recommend using a venv for layout.pyIsaac Freund
2021-08-10contrib: make layout.py more pythonicMichal Siedlaczek
2021-08-10contrib: add python layoutLeon Henrik Plickat
2021-10-04docs: change Enter to ReturnEuro20179
2021-06-14Decrease layout demand timeout to 100msLeon Henrik Plickat
2021-10-02Server: fix use after free in deinit()Isaac Freund
2021-10-02View: fix unmap/destroy control flowIsaac Freund
2021-10-02doc: update my (Isaac's) email addressIsaac Freund
2021-10-02View: add fullscreen check missing in previous commitIsaac Freund
2021-09-30View: resize if moved between outputs while fullscreenIsaac Freund
2021-09-30Subsurface: remove commit listener in destroy()Isaac Freund
2021-09-27ci: fix xbps invocationIsaac Freund
2021-09-27Cursor: implement surfaceAt() for XwaylandUnmanagedIsaac Freund
2021-09-18xdg-toplevel: fix configure serial checkingIsaac Freund
2021-08-12command: Use std.ComptimeStringMap to get impl. function from command stringLeon Henrik Plickat
2021-09-11river: add send-to-previous-tags commandPeter Rice
2021-09-06river: Allow applying CSD based on window titlesBen Fiedler
2021-09-06river: fix viewporter protocol implementationIsaac Freund
2021-09-06river: Fix errdefer in floatFilterAddBen Fiedler
2021-09-06docs: update example init for float fitler changesIsaac Freund
2021-08-31river: Allow floating based on window titlesBen Fiedler
2021-08-12river: implement xdg-activation-v1novakane
2021-08-18docs: default keyboard mapping mode is "normal"Keith Hubbard
2021-08-15command: support repeating keyboard mappingsKeith Hubbard
2021-08-12river-status: fix output status destructionIsaac Freund
2021-08-12output: simplify layer shell handling on destroyIsaac Freund
2021-08-12layer-shell: ignore commits on closed layer surfaceIsaac Freund
2021-08-10seat: always add view to focus stack on mapIsaac Freund
2021-08-09config: fix leak of default layout namespaceIsaac Freund
2021-08-09Xwayland: fix possible use-after-free on unmapIsaac Freund
2021-08-05render: draw borders before rendering viewsKeith Hubbard
2021-08-02river: fix crash on disabling all outputsIsaac Freund
2021-08-02river-layout: fix typo in protocolIsaac Freund
2021-07-31util: remove unused functionIsaac Freund
2021-07-29completions: Remove strict in focus-follows-cursornovakane
2021-07-29cursor: remove strict focus-follows-cursor modeIsaac Freund
2021-07-29cursor: fix crash if focus-follows-cursor is setIsaac Freund
2021-07-28build: Use pkg-config to handle river protocolsnovakane
2021-07-28river: properly teardown surface treeIsaac Freund
2021-07-27output: fix debug log on tag changeIsaac Freund
2021-07-26docs: fix typo in rivertile man pageRafael Escobar
2021-07-26config: change color format to 0xRRGGBBAAIsaac Freund
2021-07-26docs: Wayland should always be capitalizedIsaac Freund
2021-07-25view: arrange when exiting fullscreen to layoutIsaac Freund
2021-07-25view: ensure saved buffers are always droppedIsaac Freund
2021-07-25layout: assert output state matches layout appliedIsaac Freund
2021-07-25build: install river-layout-v3 to $PREFIX/share/riverIsaac Freund
2021-07-25build: remove example river-status clientIsaac Freund
2021-07-25river: improve new layer surface log formattingIsaac Freund
2021-07-25river: add custom wlroots log handlerIsaac Freund
2021-07-24river: simplify log levels exposed to the userIsaac Freund
2021-07-24docs: fix inconsistent capitalizationIsaac Freund
2021-07-24docs: add -help and -version options to man pagesIsaac Freund
2021-07-24common: standardize on -help optionIsaac Freund
2021-07-24common: remove support for positional argumentsIsaac Freund
2021-07-24river: use common CLI arg parsing codeIsaac Freund
2021-07-24Add -version flag to river, riverctl and rivertilenovakane
2021-07-24layout: cleanup in progress layout demand on destroyIsaac Freund
2021-07-24river: fix crash on parsing empty string as colorIsaac Freund
2021-07-24cursor: fix logic in Cursor.updateState()Isaac Freund
2021-07-23cursor: avoid sending unnecessary pointer motion eventsIsaac Freund
2021-07-23river: destroy backend before Root.deinit()Isaac Freund
2021-07-23cursor: add missing maybeResetState() callsiteIsaac Freund
2021-07-23cursor: allow commands to override cursor operationsIsaac Freund
2021-07-23cursor: remove surfaceAt() parametersIsaac Freund
2021-07-23cursor: refactor surfaceAt() to return parentIsaac Freund
2021-07-23render: sync with Cursor.surfaceAt(), draw all view popupsIsaac Freund
2021-06-23cursor: reset state if needed on transaction commitLeon Henrik Plickat
2021-07-22river-layout: make minor copyediting fixesIsaac Freund
2021-07-16river: make spawn command take only one argumentIsaac Freund
2021-07-16contrib: update layout.c for river-layout-v3Leon Henrik Plickat
2021-07-15rivertile: simplify commandsIsaac Freund
2021-07-15completions: Update for river-layout-v3novakane
2021-07-15river-layout: update to v3Isaac Freund
2021-07-15river: remove opacity commandIsaac Freund
2021-07-20docs: improve formatting consistencyIsaac Freund
2021-07-18Fix typo s/ouput/output/ in function nameAlexander Taylor
2021-07-17docs: mention man pages before wikiIsaac Freund
2021-07-17docs: simplify READMEIsaac Freund
2021-07-17river: remove system /etc dir from init search pathsIsaac Freund
2021-07-07river: add focus-previous-tags commandViktor Nagy
2021-07-15command: make args type 0-terminatedIsaac Freund
2021-07-14view: fix typo causing UB on resizing xwayland viewsIsaac Freund
2021-07-14xdg-shell: set resizing state during interactive resizeIsaac Freund
2021-07-12config: use hash sets for filters, clean up codeIsaac Freund
2021-06-22river: make CSD-filters apply to existing viewsLeon Henrik Plickat
2021-06-19river: add commands to remove filter entriesLeon Henrik Plickat
2021-07-07README: add a link to the wikinovakane
2021-07-02completions: typoSteef Hegeman
2021-06-30doc: remove dead wiki link from readmeIsaac Freund
2021-06-27render: @panic() if CLOCK_MONOTONIC is not supportedIsaac Freund
2021-06-26completions: add set-cursor-warp for zsh/fishIsaac Freund
2021-06-22completions: Add bash completion for set-cursor-warp commandsLeon Henrik Plickat
2021-05-07cursor: add option to warp on output changeLeon Henrik Plickat
2021-06-24Revert "build: assert wlroots version at comptime"Isaac Freund
2021-06-24build: assert wlroots version at comptimeIsaac Freund
2021-06-23ci: build wlroots from sourceIsaac Freund
2021-06-14code: update to wlroots 0.14.0Isaac Freund
2021-06-14Add spacial output operationsLeon Henrik Plickat
2021-06-21layer-shell: handle commits before mapIsaac Freund
2021-06-17xdg-toplevel: remove listeners before view destroyIsaac Freund
2021-06-16render: damage on background/border color changeIsaac Freund
2021-06-16Ignore move and resize requests from fullscreened XDG toplevelsLeon Henrik Plickat
2021-06-15completions: add fish completion for input commandFollieHiyuki
2021-06-14completions/zsh: add input commandsnovakane
2021-06-14decoration: remove listeners on destroyIsaac Freund
2021-06-14layout: fix use-after-free in destroy()Isaac Freund
2021-06-14view: ensure surface_box is initailized before useIsaac Freund
2021-06-14output: handle OutputDamage destroyIsaac Freund
2021-06-14root: simplify noop output handlingIsaac Freund
2021-06-13add bash completion for input commandsLeon Henrik Plickat
2021-06-12Add `list-input-configs` commandLeon Henrik Plickat
2021-06-10Add `list-inputs` commandLeon Henrik Plickat
2021-06-08doc: Document input config commandsLeon Henrik Plickat
2021-06-04Add basic input configurationLeon Henrik Plickat
2021-06-09ci: add gcc to fix buildIsaac Freund
2021-06-09output: destroy Layouts on Output removalIsaac Freund
2021-06-08config: make attach-mode globalnovakane
2021-06-08view_stack: update tests for zig 0.8.0novakane
2021-06-08river: don't extend timeout on transaction preemptionIsaac Freund
2021-06-08view: send activated/fullscreen configures immediatelyIsaac Freund
2021-06-08code: remove now unnecessary zig fmt directivesIsaac Freund
2021-06-08view: get rid of notifyConfiguredOrApplyPending()Isaac Freund
2021-06-07render: fix damage tracking of drag iconsIsaac Freund
2021-06-05render: track subsurfaces created before role assignmentIsaac Freund
2021-06-05doc: correct zig version requirement in readmeIsaac Freund
2021-05-23code: update to zig 0.8.0Isaac Freund
2021-05-31xdg-toplevel: remove set_app_id listenerIsaac Freund
2021-05-31render: actually damage output on view opacity changeIsaac Freund
2021-05-31render: damage output on view opacity changeIsaac Freund
2021-05-28doc: add IRC web client linkIsaac Freund
2021-05-23render: do basic yes/no damage trackingIsaac Freund
2021-05-24example/init: use Mod+Shift E for exitIsaac Freund
2021-05-19doc: move IRC channel to liberaIsaac Freund
2021-05-07Allow changing output focus with pointerLeon Henrik Plickat
2021-05-15rivertile: clamp main_amountLeon Henrik Plickat
2021-05-16doc: fixed command name in exampleLennard Hofmann
2021-05-13river: remove Seat.input_managerIsaac Freund
2021-05-13river: remove all stored *Root pointersIsaac Freund
2021-05-13river: remove misc stored *Server pointersIsaac Freund
2021-05-13river: remove InputManager.serverIsaac Freund
2021-05-13river: remove Output.rootIsaac Freund
2021-05-13river: remove Root.serverIsaac Freund
2021-05-13river: make server a global variableIsaac Freund
2021-05-07contrib: Update layout.c for river-layout-v2Leon Henrik Plickat
2021-04-27river: always render floating views above layout viewsIsaac Freund
2021-05-05rivertile: fix typo in error messageIsaac Freund
2021-05-04README: don't encourage manual system-wide installIsaac Freund
2021-05-03doc: remove outdated reference to river-layouts(1)Isaac Freund
2021-05-02example/init: fix typo in introductory commentCallum R. Renwick
2021-05-02example/init: Fix typo for main view size changeCallum R. Renwick
2021-05-01rivertile: add missing `try` to fix buildIsaac Freund
2021-05-01rivertile: add -h/--help, improve man pageIsaac Freund
2021-04-27cursor: handle popup subsurfaces properlyIsaac Freund
2021-04-27deps: update to latest zig-waylandIsaac Freund
2021-04-27example/init: use riverctl layout value commandsIsaac Freund
2021-04-26rivertile: support command line argumentsIsaac Freund
2021-04-26river-layout: update to v2Isaac Freund
2021-04-26river-options: remove protocolIsaac Freund
2021-04-26river: get rid of all server-created optionsIsaac Freund
2021-04-22pixman: update and fix PointerConstraintnovakne
2021-04-21completions: delete more removed commandsIsaac Freund
2021-04-20completions: Remove completions for removed subcommand "layout"skuzzymiglet
2020-12-07contrib: update layouts for river-layout and river-optionsLeon Henrik Plickat
2021-04-15river-options: rework, bump to v2Isaac Freund
2021-02-21river: send SIGTERM to init command process groupIsaac Freund
2020-10-02river-layout: create and implement protocolLeon Henrik Plickat
2021-04-20river: fix to work with latest zig-pixmannovakne
2021-04-15README: add repology badgenovakne
2021-04-08river: update for wlroots 0.13.0Isaac Freund
2021-03-28render: don't schedule new frame on output commit failureIsaac Freund
2021-03-27render: schedule new frame on output commit failureQiu
2021-03-22build: clean up install prefix/config path derivationIsaac Freund
2021-03-27Fix crash when layer surface dimensions or margins are unexpectedly largeLeon Henrik Plickat
2021-03-27riverctl: Do not use std.debug.print()Leon Henrik Plickat
2021-03-27riverctl: Print error messages instead of error traces for common user mistakesLeon Henrik Plickat
2021-03-22build: fix config path if DESTDIR is set without --prefixIsaac Freund
2021-03-22build: handle null install_prefix correctlyIsaac Freund
2021-03-16riverctl: add fish completionFollieHiyuki
2021-03-16Fix existing typosFollieHiyuki
2021-03-13completions: add zsh completion for riverctlnovakne
2021-03-13Add bash completion for riverctlLeon Henrik Plickat
2021-03-01build: fix if wlroots x11 backend is disabledIsaac Freund
2021-02-15river: pointer-constraints and relative-pointerBonicgamer
2021-02-19river-control: fix various bugsIsaac Freund
2021-02-17toplevel-management: send output enter on mapIsaac Freund
2021-02-17Deny move/resize requests from tiled XdgToplevel ViewsLeon Henrik Plickat
2021-02-14Implement pointer-gestures-unstable-v1Marten Ringwelski
2021-02-14command: silently ignore re-declaring a modeIsaac Freund
2021-02-14command: allow map/map-pointer overwrite existingIsaac Freund
2021-02-14xdg shell: use XdgSurface.getGeometry()Isaac Freund
2021-02-10swap: use correct direction for it_wrapAlexey Yerin
2021-02-09riverctl: add mod-option commandLeon Henrik Plickat
2021-02-05Use std.log instead of log.zigfoxfromabyss
2021-02-07riverctl: add -focused-output for option commandsIsaac Freund
2021-02-02riverctl: improve handling of null string optionsIsaac Freund
2021-02-02river-options: fix setting null string optionsIsaac Freund
2021-02-01output: add output_title default optionLeon Henrik Plickat
2021-01-31xwayland: allow setting size if unmapped/floatingIsaac Freund
2021-01-25deps: update to lastest zig-wlrootsIsaac Freund
2021-01-21river-options: free options of destroyed outputsIsaac Freund
2021-01-17riverctl: implement river-options interfaceIsaac Freund
2021-01-18river-option: compositor may ignore set requestsIsaac Freund
2021-01-15river-options: implementIsaac Freund
2021-01-14river-options: create protocolIsaac Freund
2021-01-12code: remove unneeded c.zig @import()sIsaac Freund
2021-01-08cursor: ensure output focus before focusing layerIsaac Freund
2021-01-07cursor: focus output before view on follow cursorIsaac Freund
2020-12-29xwayland: use layout coords for configuresIsaac Freund
2021-01-07XwaylandUnmanaged: remove dead codeIsaac Freund
2021-01-07XdgPopup: fix unconstrainFromBox coordinatesIsaac Freund
2021-01-07render: iterate subsurfaces of popups manuallyIsaac Freund
2021-01-07docs: fix typo in example init scriptIsaac Freund
2021-01-07cursor: fix down mode motion event coordsIsaac Freund
2021-01-06render: pass Output by constant pointerIsaac Freund
2021-01-05render: draw popups over bordersIsaac Freund
2021-01-02docs: update stance on line lengthIsaac Freund
2021-01-02command: Implement spawn-tagmaskMarten Ringwelski
2021-01-01build: derive default config path from install prefixAlex Mohr
2021-01-01view: fix build with xwayland disabledIsaac Freund
2021-01-01view: fix handling of title/app_id changeIsaac Freund
2020-12-31gitignore: remove outdated ignoresIsaac Freund
2020-12-31Config: move opacity settings to sub structIsaac Freund
2020-12-31code: clean up listener initializationIsaac Freund
2020-12-31docs: use less noisy build option formsIsaac Freund
2020-12-30docs: fix riverctl man page syntaxIsaac Freund
2020-12-30docs: fix syntax in riverctl man pageIsaac Freund
2020-12-30docs: Improve clarity of river/riverctl man pagesIsaac Freund
2020-12-30docs: improve startup and config informationIsaac Freund
2020-12-30build: install example config to /etc/river/initIsaac Freund
2020-12-30command: s/master/main/g (breaking change)Isaac Freund
2020-12-30docs: improve explanation of tagsIsaac Freund
2020-12-30root: improve handling of 0 -> 1 output transitionIsaac Freund
2020-12-29root: stop tracking xwayland views in transactionsIsaac Freund
2020-12-27cursor: fix motion coords sent in down modeIsaac Freund
2020-12-27OutputManager: deleteIsaac Freund
2020-12-27root: merge in OutputManagerIsaac Freund
2020-12-27view: unify clamped move logic, fix overflowIsaac Freund
2020-12-26keyboard: set repeat_info to config values on creationIsaac Freund
2020-12-24foreign-toplevel-management: basic implementationIsaac Freund
2020-12-21output: get rid of active fieldIsaac Freund
2020-12-18xwayland: handle hinted dimension < View.min_sizeIsaac Freund
2020-12-12OutputManager: get rid of output_config_pendingIsaac Freund
2020-11-04code: switch to custom wlroots/libwayland bindingsIsaac Freund
2020-12-13doc: Remove outdated configuration instructionsLeon Henrik Plickat
2020-12-13contrib: Unify styleLeon Henrik Plickat
2020-12-13doc: unify scdoc styleLeon Henrik Plickat
2020-12-12render: remove unnecessary call to wlr_output_effective_resolutionMarten Ringwelski
2020-12-10config: free filter list itemsIsaac Freund
2020-12-07focus-follow-cursor: Change output focus when neededMarten Ringwelski
2020-12-06Ignore custom mode requestsMarten Ringwelski
2020-11-23Implement wlr_output_management_unstable_v1Marten Ringwelski
2020-11-16code: Fix render call width and heightMarten Ringwelski
2020-11-16code: Add Root.all_outputsMarten Ringwelski
2020-11-16code: Add Root.removeOutputMarten Ringwelski
2020-11-16code: Refactor Root.addOutputMarten Ringwelski
2020-11-02code: Introduce OutputManagerMarten Ringwelski
2020-12-05ci: check fmt of build.zigIsaac Freund
2020-12-05screencopy: add workaround for wlroots bugIsaac Freund
2020-11-29keyboard: handle destructionIsaac Freund
2020-11-20style: fix zig fmt regressionIsaac Freund
2020-11-19ci: clone submodules, cleanupIsaac Freund
2020-11-19code: Set wlroots loglevel based on -l flagMarten Ringwelski
2020-11-18control: implement set-repeatBonicgamer
2020-11-17Add default config locationLeon Henrik Plickat
2020-11-11doc: add AUTHORS section to man pagesIsaac Freund
2020-11-11meta: make copyright headers more maintainableIsaac Freund
2020-11-10layer-shell: render all popups over top layerIsaac Freund
2020-11-10code: use zig 0.7.0 and wlroots 0.12.0Isaac Freund
2020-11-04docs: improve pamixer mute exampleIsaac Freund
2020-11-04build: don't link pixmanIsaac Freund
2020-11-03server: drop gtk-primary-selection supportIsaac Freund
2020-11-03code: use std.ascii.spacesIsaac Freund
2020-11-02code: Replace deprecated std.fmt.trim with std.mem.trimMarten Ringwelski
2020-11-01code: Move wlr_output_layout_add from Output.init to Root.addOutputMarten Ringwelski
2020-11-02code: port riverctl to zig-waylandIsaac Freund
2020-11-01Add submoduleIsaac Freund
2020-10-31docs: Advertise irc channel instead of the old matrix channelMarten Ringwelski
2020-10-28render: Print a log message when wlr_output_commit failsMarten Ringwelski
2020-10-27Implement wlr-output-power-management-unstable-v1 protocolMarten Ringwelski
2020-10-30Implement virtual_keyboard_unstable_v1 protocolMarten Ringwelski
2020-10-30Implement wlr_virtual_pointer_unstable_v1 protocolMarten Ringwelski
2020-10-30code: Remove most of the hack around @cImport and flexible arraysMarten Ringwelski
2020-10-24Implement unmap-pointerMarten Ringwelski
2020-10-24Implement unmapMarten Ringwelski
2020-10-26Add tests for ViewStack.swap()Leon Henrik Plickat
2020-10-25docs: add swap to example config scriptIsaac Freund
2020-10-25Send zriver_seat_status_v1.focused_view when title of focused view changesLeon Henrik Plickat
2020-10-25control: implement swapMarten Ringwelski
2020-10-25code: Remove allocator argument from Mapping.initMarten Ringwelski
2020-10-22Add mediakey maps for locked and normal mode to example configLeon Henrik Plickat
2020-10-22view: update commentsIsaac Freund
2020-10-22xwayland: make behavior more like xdg toplevelsBonicgamer
2020-10-22code: update os.waitpid usage for breaking changeIsaac Freund
2020-10-21Revert "Remove checking translated keysyms"Isaac Freund
2020-10-19Introduce mode "locked"Leon Henrik Plickat
2020-10-18Remove checking translated keysymsLeon Henrik Plickat
2020-10-18Allow "None" as modifier string for bindings without modifiersLeon Henrik Plickat
2020-10-17Move Cursor.Mode impl functions to CursorLeon Henrik Plickat
2020-10-17Implement XDG-Toplevel move and resize request handlersLeon Henrik Plickat
2020-10-17Remove unused event parameter from Cursor.Mode.enter()Leon Henrik Plickat
2020-10-17Update view.float_box when setting a floating view to fullscreenLeon Henrik Plickat
2020-10-08Always set fullscreen views to fully opaqueLeon Henrik Plickat
2020-10-07introduce Output.getEffectiveResolution()Leon Henrik Plickat
2020-10-07Implement "move", "snap" and "resize" commandsLeon Henrik Plickat
2020-10-06Create wlr_viewporterLeon Henrik Plickat
2020-10-06Create wlr_export_dmabuf_manager_v1Leon Henrik Plickat
2020-10-06Implement primary selectionLeon Henrik Plickat
2020-10-05docs: update zig dependency in readmeIsaac Freund
2020-10-05Send view tags when applying pending state in XdgToplevel.zigLeon Henrik Plickat
2020-10-03Implement configurable view opacity with fade effectLeon Henrik Plickat
2020-08-31code: update to zig master in prep for 0.7.0Isaac Freund
2020-09-30server: support wlr-gamma-controlIsaac Freund
2020-09-30seat: start transaction on focus-outputIsaac Freund
2020-09-29layer-shell: default to focused outputIsaac Freund
2020-09-28docs: use foot in the example config.shIsaac Freund
2020-09-28layer-shell: make invalid 0 dimension a hard errorIsaac Freund
2020-09-28view: always set fullscreen x/y to 0,0Isaac Freund
2020-09-15docs: focus-follows-cursor fix options to be boldMarten Ringwelski
2020-09-15Implement map -releaseMarten Ringwelski
2020-09-15Implement focus-follows-cursorMarten Ringwelski
2020-09-10seat: implement drag and dropIsaac Freund
2020-09-08cursor: handle borderless views in move/resizeIsaac Freund
2020-08-24config: implement map-pointer commandIsaac Freund
2020-08-24style: attach_mode() -> attachMode()Isaac Freund
2020-08-22river-status: don't report destroying viewsIsaac Freund
2020-08-21root: clean up initializationIsaac Freund
2020-08-21river-status: clean up initializationIsaac Freund
2020-08-21output: clean up initializationIsaac Freund
2020-08-21config: handle alloc failure in Mapping initIsaac Freund
2020-08-21Keyboard: clean up initializationIsaac Freund
2020-08-21xdg-decoration: clean up initializationIsaac Freund
2020-08-21river-status: clean up initializationIsaac Freund
2020-08-21config: clean up initializationIsaac Freund
2020-08-21seat: clean up initializationIsaac Freund
2020-08-21layer-surface: clean up initializationIsaac Freund
2020-08-21xdg-popup: clean up initializationIsaac Freund
2020-08-21xwayland: clean up initializationIsaac Freund
2020-08-21xdg-toplevel: clean up initializationIsaac Freund
2020-08-21view: clean up initializationIsaac Freund
2020-08-21cursor: leave mode if target view is destroyedIsaac Freund
2020-08-21view stack: rework iteration for flexibilityIsaac Freund
2020-08-20view: implement frame-perfect destroyIsaac Freund
2020-08-17Implement "attach-mode"Leon Henrik Plickat
2020-08-13xwayland: fix signed to unsigned int casting errorIsaac Freund
2020-08-13seat: implement kde idle protocolIsaac Freund
2020-08-12layer-shell: improve configure handlingIsaac Freund
2020-08-12seat: set focus before starting transactionsIsaac Freund
2020-08-11view: handle setting fullscreen in configure()Isaac Freund
2020-08-11root: refactor transaction initiationIsaac Freund
2020-08-11ci: run only on master branchIsaac Freund
2020-08-10Enforce minimum window size also for views with constraintsLeon Henrik Plickat
2020-08-10Fix crashing bug for window size smaller than 2 * (border width + gap size)Leon Henrik Plickat
2020-08-07code: clean up cursor resize modeIsaac Freund
2020-08-07cursor: implement implicit grabsIsaac Freund
2020-08-07cursor: refactor mode handlingIsaac Freund
2020-08-03view: double buffer focus, use counter not boolIsaac Freund
2020-08-01view: arrange on unmap if fullscreened from layoutIsaac Freund
2020-08-01view: fix xdg_toplevel fullscreen request handlingIsaac Freund
2020-08-01layout: use fork/execve instead of ChildProcessIsaac Freund
2020-07-06output: simplify layout codeIsaac Freund
2020-08-01server: handle SIGINT/SIGTERM with wl_event_loopIsaac Freund
2020-08-01server: use fork/execve for startup commandIsaac Freund
2020-08-01doc: shorten riverctl’s synopsisLennard Hofmann
2020-07-31view: remember floating dimesionsIsaac Freund
2020-07-31cursor: handle xwayland views for move/resizeIsaac Freund
2020-07-31view: sidestep transaction for float/fullscreenIsaac Freund
2020-07-29cursor: forbid move/resize of fullscreen viewsIsaac Freund
2020-07-29view: forbid mode change if cursor targetIsaac Freund
2020-07-29cursor: implement resizeIsaac Freund
2020-07-28code: refactor and simplify cursor move modeIsaac Freund
2020-07-28meta: update layer shell xmlIsaac Freund
2020-07-24river-status: note that wl_outputs must be boundIsaac Freund
2020-07-17ci: use void linuxIsaac Freund
2020-07-17cursor: ensure theme loaded on output creationIsaac Freund
2020-07-17code: fix a pair of leaksIsaac Freund
2020-07-17cursor: properly set XCURSOR_SIZE if defaultIsaac Freund
2020-07-16Fix bug causing XDG toplevels with a parent to not respect the CSD filterLeon Henrik Plickat
2020-07-16Implement csd-filter-add and float-filter-add commandsLeon Henrik Plickat
2020-07-16Make float_filter a slice listLeon Henrik Plickat
2020-07-16code: update to wlroots 0.11.0Isaac Freund
2020-07-16Implement csd_filter listLeon Henrik Plickat
2020-07-15ci: run on all branchesIsaac Freund
2020-07-15code: use a tagged union to store focusIsaac Freund
2020-07-15code: simplify direction parsingIsaac Freund
2020-07-15code: deduplicate command include codeIsaac Freund
2020-07-15command: split set-option into "toplevel" commandsIsaac Freund
2020-07-14cursor: make xcursor theme configurableIsaac Freund
2020-07-12command/spawn: use _exit(2) instead of exit(3)Isaac Freund
2020-07-09xwayland: set seatIsaac Freund
2020-07-08command/spawn: clean up and disown childrenIsaac Freund
2020-07-08cursor: close view on middleclick when pointer_modifier is activeLeon Henrik Plickat
2020-07-07cursor: implement moving viewsLeon Henrik Plickat
2020-07-06xwayland: don't crash on null titleIsaac Freund
2020-07-06river-status: fix bug sending old output tag stateIsaac Freund
2020-07-05layer-shell: respect single anchor exclusive zonesIsaac Freund
2020-07-05code: handle out of memory as well as possibleIsaac Freund
2020-07-05server: send SIGTERM to startup process on exitIsaac Freund
2020-07-05server: exit cleanly on SIGINT and SIGTERMIsaac Freund
2020-07-02output: introduce state structIsaac Freund
2020-06-29docs: Fix duplicate mapping in config.shLennard Hofmann
2020-06-29xdg-shell: honor fullscreen requestsIsaac Freund
2020-06-29view: save and restore floating dimensionsIsaac Freund
2020-06-29docs: add toggle-fullscreenIsaac Freund
2020-06-29render: draw fullscreen views properlyIsaac Freund
2020-06-29seat: prioritize fullscreen views for focusIsaac Freund
2020-06-28command: disable focus-view in fullscreenIsaac Freund
2020-06-28river: implement toggle-fullscreenIsaac Freund
2020-06-28view: use saved geometry for borders if neededIsaac Freund
2020-06-28view: replace mode with float/fullscreen boolsIsaac Freund
2020-06-28view: draw borders around actual dimensionsIsaac Freund
2020-06-28code: fix testsIsaac Freund
2020-06-28cursor: fix viewAt() orderingIsaac Freund
2020-06-27view: simplify default float dimension handlingIsaac Freund
2020-06-27view: introduce state struct to simplify codeIsaac Freund
2020-06-27view: use a mode enum instead of floating boolIsaac Freund
2020-06-26command: log output of commands run by mappingsIsaac Freund
2020-06-26command: allow output on success, refactorIsaac Freund
2020-06-26config: fix leak of hashmap keysIsaac Freund
2020-06-26command: dupe mode name memoryIsaac Freund
2020-06-26river-status: fix view-tags array sizeIsaac Freund
2020-06-26seat: pass a null terminated stringIsaac Freund
2020-06-26code: improve error handling consistencyIsaac Freund
2020-06-26code: clean up server initIsaac Freund
2020-06-25data-control: implement protocolIsaac Freund
2020-06-22docs: fix typo in README.mdAnatole Lefort
2020-06-19command: add background_color optionIsaac Freund
2020-06-19river-status: fix memory leakIsaac Freund
2020-06-19bikeshed: rename util.allocator to util.gpaIsaac Freund
2020-06-19code: refactor layoutExternalIsaac Freund
2020-06-19layout: fix loop counterIsaac Freund
2020-06-19rivertile: fix underflow if views < mastersIsaac Freund
2020-06-17code: refactor Server.start()Isaac Freund
2020-06-17editorconfig: add scdoc configIsaac Freund
2020-06-17docs: tweak readmeIsaac Freund
2020-06-17docs: small man pages fixes and updatesLennard Hofmann
2020-06-17cli: allow setting log level with '-l' flagIsaac Freund
2020-06-17code: improve logging functionsIsaac Freund
2020-06-16river-status: fix crash due to bad alignmentIsaac Freund
2020-06-16code: create util.allocator and use globallyIsaac Freund
2020-06-16code: create voidCast() util functionIsaac Freund
2020-06-15river-status: actually destroy the manager objectIsaac Freund
2020-06-15river-control: implement protocol changesIsaac Freund
2020-06-15river-control: send output on success, fix issuesIsaac Freund
2020-06-16contrib: use rivertile in config.sh exampleIsaac Freund
2020-06-16docs: update readmeIsaac Freund
2020-06-16contrib: add tiled layout in pythonIsaac Freund
2020-06-16docs: add rivertile man pageIsaac Freund
2020-06-16rivertile: create default layout generatorIsaac Freund
2020-06-13Doc: Add layout documentationLeon Henrik Plickat
2020-06-13Contrib: Add debug layoutsLeon Henrik Plickat
2020-06-13Commands: rework layout commandLeon Henrik Plickat
2020-06-13Output: Add layoutExternal()Leon Henrik Plickat
2020-06-13Output: Rework layout switching in arrangeViews()Leon Henrik Plickat
2020-06-13Output: Remove layoutMasterStack() and rework layoutFull()Leon Henrik Plickat
2020-06-15build: allow disabling man-pages if scdoc is foundIsaac Freund
2020-06-15org: unify gitignoreIsaac Freund
2020-06-15build: add scdoc step to generate man pagesIsaac Freund
2020-06-15docs: use scdoc instead of roff for man pagesLennard Hofmann
2020-06-13docs: mention xkb environment variables in readmeIsaac Freund
2020-06-13xdg-shell: improve child handlingIsaac Freund
2020-06-13command: add view_padding optionIsaac Freund
2020-06-13command: allow alpha in colors, simplify codeIsaac Freund
2020-06-13code: simplify option handlingIsaac Freund
2020-06-12command: add border_focused_color and border_unfocused_color optionslazy-dolphin
2020-06-11docs: use release-safe in build instructionsIsaac Freund
2020-06-11docs: update disclaimerIsaac Freund
2020-06-11docs: add IRC channel, remove matrixIsaac Freund
2020-06-11code: simplify view renderingIsaac Freund
2020-06-11command: don't zoom floating viewsIsaac Freund
2020-06-11render: floating as normal, focused views on topIsaac Freund
2020-06-09command: implement set-optionlazy-dolphin
2020-06-10transactions: save transform, refactor renderingIsaac Freund
2020-06-09transactions: save and render subsurface buffersIsaac Freund
2020-06-09transactions: handle preemption take 2Isaac Freund
2020-06-09transactions: revert c0d7e71Isaac Freund
2020-06-08transactions: propogate x/y of new box if neededIsaac Freund
2020-06-08transactions: set timeout back to 200msIsaac Freund
2020-06-08transactions: handle preemption properlyIsaac Freund
2020-06-07code: remove dead codeIsaac Freund
2020-06-06river-status: send view_tags on view output changeIsaac Freund
2020-06-06river-status: simplify example clientIsaac Freund
2020-06-05build: install man pagesIsaac Freund
2020-06-05docs: remove trailing whitespaceIsaac Freund
2020-06-05map: allow creating mappings with no modifiersIsaac Freund
2020-06-05docs: fix link to Config.zigIsaac Freund
2020-06-05docs: update commit style guidelinesIsaac Freund
2020-06-05river-status: implement example clientIsaac Freund
2020-06-05river-status: use correct resource and fix crashIsaac Freund
2020-06-05river-status: send view_tags on view map/unmapIsaac Freund
2020-06-04Add man pagesLennard Hofmann
2020-06-04river-status: implement protocolIsaac Freund
2020-06-04river-status: add seat status objectIsaac Freund
2020-06-04editorconfig: trim trailing whitespaceIsaac Freund
2020-06-03build: scan river-status protocolIsaac Freund
2020-06-03river-status: fix typoIsaac Freund
2020-06-03river-status: create an object for each outputIsaac Freund
2020-06-03Define the river status protocolIsaac Freund
2020-06-02Eliminate some magic numbersIsaac Freund
2020-06-02Use tag masks for tag commands and clean upIsaac Freund
2020-06-02Rename focus -> focus-viewIsaac Freund
2020-06-02Clean up some memory leaksIsaac Freund
2020-06-02Don't recreate transaction timer unnecessarilyIsaac Freund
2020-06-01Explain config through shell script in readmeIsaac Freund
2020-06-01Replace _ with - as separator in commandsIsaac Freund
2020-06-01Use + instead of | to separate modifiersIsaac Freund
2020-06-01De-hardcode all mappingsIsaac Freund
2020-06-01Add support for running a command on startupIsaac Freund
2020-06-01Really fix zig fmt CIIsaac Freund
2020-06-01Fix zig fmt for CIIsaac Freund
2020-06-01Split river and riverctl directoriesIsaac Freund
2020-06-01Rename bind -> mapIsaac Freund
2020-06-01Implement bind commandIsaac Freund
2020-06-01Implement declare_modeIsaac Freund
2020-06-01Rename mode command to enter_modeIsaac Freund
2020-05-31Store modes by idIsaac Freund
2020-05-31Remove dead codeIsaac Freund
2020-05-26Rework commands to be string basedIsaac Freund
2020-05-30Define _POSIX_C_SOURCEIsaac Freund
2020-05-29Add link to NixOS wiki page in build instructionsIsaac Freund
2020-05-28Add missing deps to the readmeIsaac Freund
2020-05-26Fix typoIsaac Freund
2020-05-26Add licensing info to readmeIsaac Freund
2020-05-24Fix git commit post linkIsaac Freund
2020-05-24Correct socket -> protocol in readmeIsaac Freund
2020-05-24Split control into separate protocolIsaac Freund
2020-05-24Add CI for xwaylandIsaac Freund
2020-05-24Add callback to command request for error handlingIsaac Freund
2020-05-22Fix name of structIsaac Freund
2020-05-24Fix x/y offset in full layoutIsaac Freund
2020-05-22Fix layout bugsLeon Henrik Plickat
2020-05-20Run zig fmt in CI buildsIsaac Freund
2020-05-20Remove unused variable and fix zig fmtIsaac Freund
2020-05-20Add layout commandLeon Henrik Plickat
2020-05-20Add layout variable to Output classLeon Henrik Plickat
2020-05-20Switch to layoutFull() for one or no visible viewsLeon Henrik Plickat
2020-05-18Add "full" layoutLeon Henrik Plickat
2020-05-18Modify default layout to allow master area on all four sidesLeon Henrik Plickat
2020-05-19Implement command execution through riverctlIsaac Freund
2020-05-19Implement sending command from riverctlIsaac Freund
2020-05-19Add riverctl binary to build.zigIsaac Freund
2020-05-19Create WindowManagement structIsaac Freund
2020-04-23Sketch out river-window-management protocolIsaac Freund
2020-05-19Fix crash destroying output with layer surfacesIsaac Freund
2020-05-18Implement popups for layer shellIsaac Freund
2020-05-17Make XdgPopup work with non-XdgToplevel parentsIsaac Freund
2020-05-17Implement keybinding modesIsaac Freund
2020-05-14Fix cursor disappearing over xwayland viewsIsaac Freund
2020-05-12Only store mapped layer surfaces in Output.layersIsaac Freund
2020-05-11Only store mapped views in the view stackIsaac Freund
2020-05-11Implement xwayland unmanaged windowsIsaac Freund
2020-05-09Give xwayland views the right x/y coordsIsaac Freund
2020-05-08Fix broken crashy behavior of zoomIsaac Freund
2020-05-08Better handle transactions with xwayland viewsIsaac Freund
2020-05-08Refactor server setup and renderer accessIsaac Freund
2020-05-08Implement initial Xwayland supportIsaac Freund
2020-05-04Add xwayland build optionIsaac Freund
2020-05-02Rename files contatining top level structsIsaac Freund
2020-05-02Relicense to GPL-3.0-or-laterIsaac Freund
2020-05-02Add note about wlroots changeIsaac Freund
2020-05-02Make Keyboard a toplevel structIsaac Freund
2020-05-02Make Cursor a toplevel structIsaac Freund
2020-05-02Make Root a toplevel structIsaac Freund
2020-05-02Make View a toplevel structIsaac Freund
2020-05-02Make LayerSurface a toplevel structIsaac Freund
2020-05-02Make Output a toplevel structIsaac Freund
2020-05-02Make Seat a toplevel structIsaac Freund
2020-05-02Make InputManager a toplevel structIsaac Freund
2020-05-02Make Config a topleve structIsaac Freund
2020-05-02Make Decoration a toplevel structIsaac Freund
2020-05-02Make DecorationManager a toplevel structIsaac Freund
2020-05-02Make Server a toplevel structIsaac Freund
2020-05-02Fix ensure pixman locatedIsaac Freund
2020-05-02Handle unmap on never-mapped layer surfaceIsaac Freund
2020-04-28Improve naming consistencyIsaac Freund
2020-04-28Workaround global anonymous field name counterIsaac Freund
2020-04-27Fix a couple typosIsaac Freund
2020-04-27Arrange layers on layer surface destroyIsaac Freund
2020-04-27Float child and fixed-size toplevels by defaultIsaac Freund
2020-04-27Implement inital xdg popup handlingIsaac Freund
2020-04-27Clean up some code using c imported enumsIsaac Freund
2020-04-27Fix application of exclusive zonesIsaac Freund
2020-04-27Simplify some codeIsaac Freund
2020-04-26Flesh out readme and fix typoIsaac Freund
2020-04-26Properly set initial usable box of outputsIsaac Freund
2020-04-26Greatly simplify view offset handlingIsaac Freund
2020-04-26Fix view stack testsIsaac Freund
2020-04-25Separate View from its implementationIsaac Freund
2020-04-26Support wlr-screencopyIsaac Freund
2020-04-26Revert "Deduplicate some state"Isaac Freund
2020-04-25Deduplicate some stateIsaac Freund
2020-04-25Handle set selection for clipboard supportIsaac Freund
2020-04-24Fix pointer focus of top/overlay layersIsaac Freund
2020-04-24Start to handle layer surfaces in cursor codeIsaac Freund
2020-04-23Fix crash on non-toplevel viewsIsaac Freund
2020-04-23Add editorconfigIsaac Freund
2020-04-22Fix crash if floating view doesn't fitIsaac Freund
2020-04-22Add a filter to start views in floating modeIsaac Freund
2020-04-22Implement floating viewsIsaac Freund
2020-04-21Bikeshed variable namesIsaac Freund
2020-04-21Fix uninitialized values in testsIsaac Freund
2020-04-21Add AUR link to readmeIsaac Freund
2020-04-20Zoom to second view in stack if top is focusedIsaac Freund
2020-04-20Cleanup timespec typesIsaac Freund
2020-04-20Add Archlinux CIIsaac Freund
2020-04-19Mention contributing.md in readmeIsaac Freund
2020-04-19Fix a typo in contributing.mdIsaac Freund
2020-04-19Fix broken matrix link in readmeIsaac Freund
2020-04-19Add contributing.mdIsaac Freund
2020-04-19Fix layer sufaces holding focus after unmapIsaac Freund
2020-04-19Clear focus if focused layer surface is unmappedIsaac Freund
2020-04-19Implement wlr-input-inhibitorIsaac Freund
2020-04-18Grab seats focused on the output for layer shellIsaac Freund
2020-04-18Implement keyboard interactivity for layer shellIsaac Freund
2020-04-18Remove uneeded abstractionIsaac Freund
2020-04-18Send surface enter/leave eventsIsaac Freund
2020-04-18Arrange on sending view to outputIsaac Freund
2020-04-18Add binds to move views between outputsIsaac Freund
2020-04-18Split up commands into separate filesIsaac Freund
2020-04-18Refactor focus next/prev view/output commandsIsaac Freund
2020-04-18Remove dead codeIsaac Freund
2020-04-18Properly clean up resources on exitIsaac Freund
2020-04-17Only log transactions if actually startedIsaac Freund
2020-04-17Close layer surfaces on output destroyIsaac Freund
2020-04-17Clean up listener handling for layer surfacesIsaac Freund
2020-04-17Fix focus handling of newly mapped ViewsIsaac Freund
2020-04-17Clean up listener handling for ViewsIsaac Freund
2020-04-16Handle destruction of outputsIsaac Freund
2020-04-15Fix focus handling on output cycleIsaac Freund
2020-04-15Add keybinds to cycle between outputsIsaac Freund
2020-04-15Properly handle coordinates with multiple outputsIsaac Freund
2020-04-15Track the focused output of seatsIsaac Freund
2020-04-15Clean up layer arrangementIsaac Freund
2020-04-15Handle exclusive zone of -1 properlyIsaac Freund
2020-04-15Improve handling of layer surface output assignmentIsaac Freund
2020-04-15Rename render.[hc] to bindings.[hc]Isaac Freund
2020-04-15Get rid of redundant create output global call.Isaac Freund
2020-04-15Don't advertise the noop outputIsaac Freund
2020-04-14Rename default seat to "default"Isaac Freund
2020-04-14Add a noop output using the noop backendIsaac Freund
2020-04-14Tweak wording in readmeIsaac Freund
2020-04-14Clean up and comment configIsaac Freund
2020-04-14Update readme for zig 0.6.0 releaseIsaac Freund
2020-04-13Implement the focus stackIsaac Freund
2020-04-13Parially refactor commands to take a *SeatIsaac Freund
2020-04-13Allow storing *View in ViewStackIsaac Freund
2020-04-12Introduce InputManager for eventual multi-seatIsaac Freund
2020-04-12Add run command to readmeIsaac Freund
2020-04-12Add building instructions to readmeIsaac Freund
2020-04-12Eliminate some code duplicationIsaac Freund
2020-04-12Move protocol scanning to build.zigIsaac Freund
2020-04-11Remove unneeded pixman linkingIsaac Freund
2020-04-11Arrange layers on layer surface destroyIsaac Freund
2020-04-11Handle layer shell protocol errorIsaac Freund
2020-04-11Handle exclusive zones of layer surfacesIsaac Freund
2020-04-11Move output specific code out of rootIsaac Freund
2020-04-10Add roadmap to readme and tweak styleIsaac Freund
2020-04-10Move rendering out of output to a new namespaceIsaac Freund
2020-04-10Implement xdg-outputIsaac Freund
2020-04-10Implement initial layer shell supportIsaac Freund
2020-04-09Import layer shell protocolIsaac Freund
2020-04-09Go back to using std.ChildProcessIsaac Freund
2020-04-09Properly specify pixman includeIsaac Freund
2020-04-08Implement outer paddingIsaac Freund
2020-04-08Remove stray default valuesIsaac Freund
2020-04-08Fix environment of spawned processesIsaac Freund
2020-04-08Add keybind to close viewsIsaac Freund
2020-04-08Add view all tags and tag with all tags keybindsIsaac Freund
2020-04-08Add binding to toggle tag of focused viewIsaac Freund
2020-04-08Add binding to toggle focused tagsIsaac Freund
2020-04-07Refactor keybindings to be runtime defined.Isaac Freund
2020-04-07Move commands to a separate fileIsaac Freund
2020-04-07Rename gaps -> paddingIsaac Freund
2020-04-06Allow switching VTsIsaac Freund
2020-04-05Implement inner gapsIsaac Freund
2020-04-05Fix overdraw of top/bottom bordersIsaac Freund
2020-04-05Highlight border of focused viewIsaac Freund
2020-04-05Draw borders around viewsIsaac Freund
2020-04-04Avoid a crash caused by a race conditonIsaac Freund
2020-04-04Take future borders into account for surface sizeIsaac Freund
2020-04-04Reset focus on switching between tagsIsaac Freund
2020-04-04Stop the transaction timer if timeout didn't occurIsaac Freund
2020-04-04Add a bit of logging for transactionsIsaac Freund
2020-04-04Fix iteration in handleFrameIsaac Freund
2020-04-04Remove len field from ViewStackIsaac Freund
2020-04-04Test ignoring unmapped viewIsaac Freund
2020-04-04Add empty iteration testsIsaac Freund
2020-04-03Add a data structure to manage the view stackIsaac Freund
2020-04-02Focus next view if focused view is hiddenIsaac Freund
2020-04-02Implement tag assignmentIsaac Freund
2020-04-01Implement switching between single tagsIsaac Freund
2020-04-01Implement infrastructure for tagsIsaac Freund
2020-03-29Explictly define log level orderingIsaac Freund
2020-03-29Add a log utilityIsaac Freund
2020-03-29Make c import a little cleanerIsaac Freund
2020-03-29Fix bug if master count < view countIsaac Freund
2020-03-29Handle timeout of transactions that take too longIsaac Freund
2020-03-29Pass self as immutable where possibleIsaac Freund
2020-03-29Add a couple utility functionsIsaac Freund
2020-03-29Swap bindngs for send to top and start terminalIsaac Freund
2020-03-29Only move view to top if neededIsaac Freund
2020-03-29Add keybind for adjusting master factorIsaac Freund
2020-03-29Remove outdated entry from gitignoreIsaac Freund
2020-03-28Gracefully handle transaction preemptionIsaac Freund
2020-03-28Set xdg toplevels to tiledIsaac Freund
2020-03-28Remove the last stray reference to the old nameIsaac Freund
2020-03-28Add MIT licenseIsaac Freund
2020-03-28Add READMEIsaac Freund
2020-03-28Add new views to the top of the stackIsaac Freund
2020-03-28Add keybindings for changing master countIsaac Freund
2020-03-28Add keybind to move current focus to top of stackIsaac Freund
2020-03-28Focus previous view on close instead of nextIsaac Freund
2020-03-28Implement dwm-style tiling layoutIsaac Freund
2020-03-28Remove references to old nameIsaac Freund
2020-03-27Implement basic xdg decoration managementIsaac Freund
2020-03-27Rename to riverIsaac Freund
2020-03-27Remove extraneous debug warnsIsaac Freund
2020-03-27Add keybind to spawn alacritty instanceIsaac Freund
2020-03-27Flesh out focus handling and add keybindsIsaac Freund
2020-03-26Handle arrange after view unmap/destroy properlyIsaac Freund
2020-03-26Initial atomic layout update implementationIsaac Freund
2020-03-25Correct a few function names to camelCaseIsaac Freund
2020-03-25Simplify initialization functionsIsaac Freund
2020-03-25Add Root structIsaac Freund
2020-03-24Handle destruction of Server properlyIsaac Freund
2020-03-24Make function names camelCaseIsaac Freund
2020-03-24Use Self = @This() in all structsIsaac Freund
2020-03-24Clean up cursor handling codeIsaac Freund
2020-03-24Make all things constIsaac Freund
2020-03-24Remove superfluous .*.Isaac Freund
2020-03-24Get rid of [*c] pointersIsaac Freund
2020-03-23Rework things to stop invalidating pointersIsaac Freund
2020-03-23Get things compiling againIsaac Freund
2020-03-23Refactor xdg_shell handlingIsaac Freund
2020-03-23Move rendering functions to output.zigIsaac Freund
2020-03-23Refactor output handlingIsaac Freund
2020-03-23Rework ServerIsaac Freund
2020-03-22WIP massive refactorIsaac Freund
2020-03-22Use std.ArrayList over wl_list and fix bugsIsaac Freund
2020-03-21Hack around @cImport() not handling flexible arraysIsaac Freund
2020-03-21Spawn a childIsaac Freund
2020-03-20Fix build.zigIsaac Freund
2020-03-20Down to 1 translate c errorIsaac Freund
2020-03-19cleanupIsaac Freund
2020-03-19Make more progress towards tinywl in zigIsaac Freund
2020-03-19Add protocol scanning scriptIsaac Freund
2020-03-19Initial commitIsaac Freund