mpv icon indicating copy to clipboard operation
mpv copied to clipboard

[X11] mpv reset window position

Open tupo2 opened this issue 11 months ago • 3 comments

mpv Information

mpv v0.40.0 Copyright © 2000-2025 mpv/MPlayer/mplayer2 projects
libplacebo version: v7.349.0
FFmpeg version: 7.1.1-1+b1
FFmpeg library versions:
   libavcodec      61.19.101
   libavdevice     61.3.100
   libavfilter     10.4.100
   libavformat     61.7.100
   libavutil       59.39.100
   libswresample   5.3.100
   libswscale      8.3.100

Other Information

- Linux version: Debian unstable
- Kernel Version: 6.12.21-1
- GPU Model: Radeon RX 7600
- Mesa/GPU Driver Version: 25.0.2-1
- Window Manager and Version: Openbox 3.6.1
- Source of mpv: Debian repository
- Latest known working version: 0.39.0
- Issue started after the following happened: Play a media

Reproduction Steps

Set --geometry, move the window and play a media.

Expected Behavior

Keep mpv window position even when the --geometry option is used.

Actual Behavior

I set a position with --geometry, but if I move the window and play a media, the window go back to it's default position. I tried --force-window-position but it's same.

The issue appears only if --geometry is used, does not happen on v0.39.0.

Log File

mpv --no-config --force-window --idle --geometry=+50%+50% --log-file=mpv_log.txt --gpu-debug Then moved the window, played a FLAC file and exited mpv.

mpv_log.txt

Sample Files

No response

I carefully read all instruction and confirm that I did the following:

  • [x] I tested with the latest mpv version to validate that the issue is not already fixed.
  • [x] I provided all required information including system and mpv version.
  • [x] I produced the log file with the exact same set of files, parameters, and conditions used in "Reproduction Steps", with the addition of --log-file=output.txt.
  • [x] I produced the log file while the behaviors described in "Actual Behavior" were actively observed.
  • [x] I attached the full, untruncated log file.
  • [x] I attached the backtrace in the case of a crash.

tupo2 avatar Apr 03 '25 13:04 tupo2

So this is different behavior from before, but at the same time it's more consistent. Previously, setting --geometry would resize the window on a new file. If anything, the position being ignored in the case of setting xy coordinates was a bug. I'm not sure what currently happens on other platforms though.

If you don't want it to do that, you can of course just clear the --geometry option value.

Dudemanguy avatar Apr 04 '25 13:04 Dudemanguy

I'm not sure what currently happens on other platforms though.

FYI, I refactored window sizing/positioning on Windows. I still have one or two corner cases to fix I think, maybe will have time too look at this in few days. There were some bugs in common code too. I didn't change the actual geometry handling though, but during testing noticed that it is inconsistent with say autofit, but I don't have much detail, because this would be my next step to look at the common code.

kasper93 avatar Apr 04 '25 14:04 kasper93

Related? https://github.com/mpv-player/mpv/discussions/16415

jimmy-1000 avatar Jun 03 '25 16:06 jimmy-1000