WayfireWM / WayfireWM/wayfire

Wobby windows: deform only corner being dragged and gradual release

Open
#2,424 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement help wanted PRs-welcome
Dominant language
C++
Stars
3.1k
Forks
237
Avg merge
1h 43m
Merged PRs (30d)
1

Description

I'm coming from KDE and testing out the all important wobbly windows. So I'm comparing my experience to their implementation that I'm used to.

I notice when resizing a window, the entire window deforms like it is being expanded or compressed from all sides at once.
E.g.:

  • grab bottom right corner of window and drag away from the window to expand:
    • Observe: left side and right sides of the window expand outwards like two hands stretching a sheet
    • Expected: stretching only from the bottom right corner with the rest of the window following (similar to how it looks moving the window from this corner with Super+LMB)
  • grab bottom right corner of window and drag to make smaller:
    • left side and right side of the windows compress inwards

The other thing is when releasing the mouse button, the window mid-wobble seems to almost instantly snap to a rectangle. It would be nice if it naturally finished it's wobble animation itself so it's less jarring.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The report names no files, tests, or entry points. Start by locating the window resize and wobbly-animation implementation, then compare corner-only deformation and post-release animation with the reported KDE behavior; done means both interactions behave as described without snapping.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-graphics, desktop
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.