WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
197086
Layout of YouTube videos is wrong in fullscreen after the first time
https://bugs.webkit.org/show_bug.cgi?id=197086
Summary
Layout of YouTube videos is wrong in fullscreen after the first time
Remy Demarest
Reported
2019-04-18 18:19:55 PDT
View layout is wrong after entering fullscreen mode from the video using WebKit API.
Attachments
Patch
(6.51 KB, patch)
2019-04-18 18:34 PDT
,
Remy Demarest
no flags
Details
Formatted Diff
Diff
Fix compilation error and ensure the titlebar shows in fullscreen
(6.51 KB, patch)
2019-04-18 19:35 PDT
,
Remy Demarest
no flags
Details
Formatted Diff
Diff
Patch including feedback changes
(6.86 KB, patch)
2019-04-22 16:57 PDT
,
Remy Demarest
no flags
Details
Formatted Diff
Diff
Show Obsolete
(2)
View All
Add attachment
proposed patch, testcase, etc.
Remy Demarest
Comment 1
2019-04-18 18:21:10 PDT
<
rdar://problem/47733671
>
Remy Demarest
Comment 2
2019-04-18 18:34:46 PDT
Created
attachment 367780
[details]
Patch
Remy Demarest
Comment 3
2019-04-18 19:35:55 PDT
Created
attachment 367784
[details]
Fix compilation error and ensure the titlebar shows in fullscreen
Darin Adler
Comment 5
2019-04-21 12:37:00 PDT
Comment on
attachment 367784
[details]
Fix compilation error and ensure the titlebar shows in fullscreen View in context:
https://bugs.webkit.org/attachment.cgi?id=367784&action=review
Have you tested this on the older versions of macOS that we need to support? Presumably the WebCoreFullScreenWindow changes affect Legacy WebKit as well; that’s why the class is in WebCore, not WebKit. How did you test Legacy WebKit?
> Source/WebCore/ChangeLog:11 > + which ends up breaking the layout. Having that window use a style that incldues a
typo "incldues"
> Source/WebKit/ChangeLog:11 > + which ends up breaking the layout. Having that window use a style that incldues a
typo "incldues"
> Source/WebKit/ChangeLog:15 > + Declare a secret SPI to be used in WKFullScreenWindowController.
"an SPI", not "a secret SPI"
> Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm:2613 > + return [[[WebCoreFullScreenWindow alloc] initWithContentRect:[[NSScreen mainScreen] frame] styleMask:(NSWindowStyleMaskTitled | NSWindowStyleMaskUnifiedTitleAndToolbar | NSWindowStyleMaskFullSizeContentView | NSWindowStyleMaskResizable) backing:NSBackingStoreBuffered defer:NO] autorelease];
Not new, but it’s messy to have this tricky technique split across multiple files. Would be nice if more of this could be in WKFullScreenWindowController. Maybe we should add a method +[WKFulScreenWindowController createWindow] that contains this code. I’d like to see a comment explaining why we don’t use a borderless window so future programmers don’t need to look back at change log history to figure out why.
> Source/WebKit/UIProcess/mac/WKFullScreenWindowController.mm:130 > + window.titlebarAlphaValue = 0;
I think this needs a why comment. Not clear what we are doing with titlebar alpha here.
Remy Demarest
Comment 6
2019-04-22 01:24:18 PDT
>Have you tested this on the older versions of macOS that we need to support? Presumably the WebCoreFullScreenWindow changes affect Legacy WebKit as well; that’s why the class is in WebCore, not WebKit. How did you test Legacy WebKit?
The changes I made in WebCore have no influence on the behavior of the window without the changes to the style mask that are applied by WebKit. -canBecomeMain returns NO when the window has no titlebar and -constrainFrameRect:toScreen: just returns the frameRect as well. So I did not think I needed to test this particular case.
Darin Adler
Comment 7
2019-04-22 08:39:02 PDT
That answers the second question, with "I assume it has no effect so didn’t test". I suggest finding a way to test to confirm your assumption. What about the first question: Have you tested this on the older versions of macOS that we need to support?
Remy Demarest
Comment 8
2019-04-22 13:58:06 PDT
I tested WebKitLegacy using MiniBrowser and confirmed there were no changes between the two versions with and without my fix. I'm still trying to get WebKit to build on Mojave so I can test it there.
Remy Demarest
Comment 9
2019-04-22 16:57:23 PDT
Created
attachment 367997
[details]
Patch including feedback changes
WebKit Commit Bot
Comment 10
2019-04-23 09:25:36 PDT
Comment on
attachment 367997
[details]
Patch including feedback changes Clearing flags on attachment: 367997 Committed
r244545
: <
https://trac.webkit.org/changeset/244545
>
WebKit Commit Bot
Comment 11
2019-04-23 09:25:38 PDT
All reviewed patches have been landed. Closing bug.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug