mirror of
https://review.haiku-os.org/haiku
synced 2025-02-01 03:06:08 +01:00
MediaPlayer: Make sure the window is on screen.
* The existing check in _ResizeWindow() was avoided when there is an initial frame to use (when launching with an audio file).
This commit is contained in:
parent
707717e8be
commit
4068f2821a
@ -1872,6 +1872,8 @@ MainWin::_ResizeWindow(int percent, bool useNoVideoWidth, bool stayOnScreen)
|
||||
if (!screenFrame.Contains(frame)) {
|
||||
// Resize the window so it doesn't extend outside the current
|
||||
// screen frame.
|
||||
// We don't use BWindow::MoveOnScreen() in order to resize the
|
||||
// window while keeping the same aspect ratio.
|
||||
if (frame.Width() > screenFrame.Width()
|
||||
|| frame.Height() > screenFrame.Height()) {
|
||||
// too large
|
||||
@ -2396,6 +2398,7 @@ MainWin::_ShowIfNeeded()
|
||||
if (!fHasVideo && fNoVideoFrame.IsValid()) {
|
||||
MoveTo(fNoVideoFrame.LeftTop());
|
||||
ResizeTo(fNoVideoFrame.Width(), fNoVideoFrame.Height());
|
||||
MoveOnScreen(B_MOVE_IF_PARTIALLY_OFFSCREEN);
|
||||
} else if (fHasVideo && IsHidden())
|
||||
CenterOnScreen();
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user