Skip to content

fix(screen): C-side screen:get_bounding_geometry parity with old lua functionality - #646

Draft
notFoxils wants to merge 2 commits into
trip-zip:mainfrom
notFoxils:fix/useless-gaps
Draft

fix(screen): C-side screen:get_bounding_geometry parity with old lua functionality#646
notFoxils wants to merge 2 commits into
trip-zip:mainfrom
notFoxils:fix/useless-gaps

Conversation

@notFoxils

Copy link
Copy Markdown
Contributor

Description

  • luaA_screen_get_bounding_geometry
    Apply the margin-based geometry adjustments like was done before
    in the lua function screen.object.get_bounding_geometry.

Test Plan

image image image

Tested with obnoxious useless_gap sizes in the theme and checking that the column, gap, and margin sizes are consistent.

Checklist

  • Lua libraries (lua/awful/, lua/gears/, lua/wibox/, lua/naughty/) are not modified — if a bug surfaces in Lua, the fix belongs in C
  • Tests pass (make test-unit && make test-integration)

Notes

The function is still missing padding adjustments I want to talk
before I make these changes as I believe it need an additional
field in screen_t and getters/setters for that field.
The documentation above the function probably needs adjustment.

summary:
    - Ran `nix flake update`

notes:
    - The project wouldn't build previously because the lockfile pointed
      to a nixpkgs revision before the wlroots was updated to 0.19.3.
summary:
    - `luaA_screen_get_bounding_geometry`
      Apply the margin-based geometry adjustments like was done before
      in the lua function `screen.object.get_bounding_geometry`.

notes:
    - `luaA_screen_get_bounding_geometry`
      The function is still missing padding adjustments I want to talk
      before I make these changes as I believe it need an additional
      field in screen_t and getters/setters for that field.
      The documentation above the function probably needs adjustment.
@shuber2

shuber2 commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

I guess this then also applies to release/1.4?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants