RESOLVED FIXED 132537
[iOS WK2] Turn off position:fixed behavior when the keyboard is up
https://bugs.webkit.org/show_bug.cgi?id=132537
Summary [iOS WK2] Turn off position:fixed behavior when the keyboard is up
Simon Fraser (smfr)
Reported 2014-05-03 17:28:39 PDT
[iOS WK2] Turn off position:fixed behavior when the keyboard is up
Attachments
Patch (22.01 KB, patch)
2014-05-03 17:34 PDT, Simon Fraser (smfr)
no flags
Patch (22.07 KB, patch)
2014-05-03 17:35 PDT, Simon Fraser (smfr)
no flags
Patch (11.18 KB, patch)
2014-07-21 13:34 PDT, Simon Fraser (smfr)
benjamin: review+
Simon Fraser (smfr)
Comment 1 2014-05-03 17:34:22 PDT
Simon Fraser (smfr)
Comment 2 2014-05-03 17:35:56 PDT
Benjamin Poulain
Comment 3 2014-05-03 18:35:19 PDT
Comment on attachment 230774 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=230774&action=review Cool! If you have time, it would be really nice to not freeze the layout in some cases. If you can fix the caret issue, I would be happy to come with the heuristic and fix the animation. > Source/WebKit2/UIProcess/ios/WKContentView.mm:316 > + _lastFixedPositionRect = fixedPositionRectFromExposedRect(unobscuredRect, [self bounds].size, zoomScale); We should rename fixedPositionRectFromExposedRect() to fixedPositionRectFromUnobscuredRect() at some point. [self bounds].size -> self.bounds.size. > Source/WebKit2/UIProcess/ios/WKContentViewInteraction.mm:2105 > +- (BOOL)_hasAssistedNode > +{ > + return _assistedNodeInformation.elementType != WKTypeNone; > +} Shouldn't you use "isEditable" and/or "isAssistingNode" instead?
Simon Fraser (smfr)
Comment 4 2014-05-04 10:44:24 PDT
There's a problem when moving from one form field in a postion:fixed to the next, so I'll refine this patch.
Jon Lee
Comment 5 2014-05-07 10:50:02 PDT
Simon Fraser (smfr)
Comment 6 2014-05-30 11:35:48 PDT
Comment on attachment 230774 [details] Patch Need to do something better than this.
Simon Fraser (smfr)
Comment 7 2014-07-21 13:34:01 PDT
Benjamin Poulain
Comment 8 2014-07-21 14:05:26 PDT
Comment on attachment 235244 [details] Patch Looks reasonable. Can you please force an updateVisibleContentRect from [WKContentView _startAssistingNode:] in if the focus succeed and the AssistedNodeInformation has insideFixedPosition? (if not you could remove insideFixedPosition entirely).
Simon Fraser (smfr)
Comment 9 2014-07-21 16:45:15 PDT
Note You need to log in before you can comment on or make changes to this bug.