obsproject / obsproject/obs-studio

Mouse element dragging issues on the video preview window when using Fractional Scaling

Open
#13,552 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
76.4k
Forks
10.2k
Avg merge
4d 23h
Merged PRs (30d)
12

Description

Operating System Info

Other

Other OS

Arch Linux

OBS Studio Version

32.1.2

OBS Studio Version (Other)

No response

OBS Studio Log URL

https://obsproject.com/logs/UlpsmzVzckZAkyk4

OBS Studio Crash Log URL

No response

Expected Behavior

The interactive part of the preview window should correspond to what's rendered to the screen when using fractional scaling on the desktop.

Current Behavior

I can't drag nor click elements normally because OBS does not account for the desktop scaling when rendering the video preview monitor. The view rendered graphics correctly scale up to the screen scale factor but the interactive area does not. I have to drag the screen capture source by trial and error to scale to the whole canvas as seen in the clip below:

https://github.com/user-attachments/assets/9b3cc39a-af17-47b6-b81d-adc0ef0f89d1

Steps to Reproduce
  1. Set the display scaling to a value to other than 100% in your DE screen settings.
  2. Open OBS
  3. Try dragging, moving and scaling elements around. The farther you go from the top left corner, the bigger the offset will be.
Anything else we should know?

DE: KDE Plasma 6.6.91 (bug present since at least 6.3)
Screen resolution: 2560x1440
Scaling: 150%
Graphics platform: Wayland (both DE and OBS)

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

No source files or tests are named. First reproduce the offset in OBS Studio on KDE Plasma Wayland at 150% scaling, then trace the video preview's mouse interaction entry point. Done means dragging, moving, and scaling elements aligns with the rendered preview across the canvas.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, linux
Domain
desktop, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.