浏览代码

Added 1px tolerance to ScrollbarBundle's internal sanity check. (#11777)

* Added 1px tolerance to ScrollbarBundle's internal sanity check.

Requiring exact match can cause this check to fail when the browser is
zoomed since rounding is involved. This can in turn block some features
like opening of Grid Editor from working until some more scrolling
happens and the minute inconsistency is fixed.

Can be tested manually using GridEditorUI, depending on the environment
different amounts of zooming may be required for the problem to
manifest.

Fixes #11672
tags/8.10.0.alpha1
Anna Koskinen 4 年前
父节点
当前提交
643c29cfdb
共有 1 个文件被更改,包括 5 次插入3 次删除
  1. 5
    3
      client/src/main/java/com/vaadin/client/widget/escalator/ScrollbarBundle.java

+ 5
- 3
client/src/main/java/com/vaadin/client/widget/escalator/ScrollbarBundle.java 查看文件

@@ -587,10 +587,12 @@ public abstract class ScrollbarBundle implements DeferredWorker {
* @return the new scroll position in pixels
*/
public final double getScrollPos() {
assert internalGetScrollPos() == toInt32(
scrollPos) : "calculated scroll position (" + scrollPos
int internalScrollPos = internalGetScrollPos();
assert Math.abs(internalScrollPos
- toInt32(scrollPos)) <= 1 : "calculated scroll position ("
+ scrollPos
+ ") did not match the DOM element scroll position ("
+ internalGetScrollPos() + ")";
+ internalScrollPos + ")";
return scrollPos;
}


正在加载...
取消
保存