Fix webelem.is_visible with zoom
This commit is contained in:
parent
b1914d6414
commit
d50af52d1a
@ -425,7 +425,9 @@ def rect_on_view(elem, *, elem_geometry=None, adjust_zoom=True):
|
|||||||
|
|
||||||
# No suitable rects found via JS, try via the QWebElement API
|
# No suitable rects found via JS, try via the QWebElement API
|
||||||
if elem_geometry is None:
|
if elem_geometry is None:
|
||||||
elem_geometry = elem.geometry()
|
geometry = elem.geometry()
|
||||||
|
else:
|
||||||
|
geometry = elem_geometry
|
||||||
frame = elem.webFrame()
|
frame = elem.webFrame()
|
||||||
rect = QRect(elem_geometry)
|
rect = QRect(elem_geometry)
|
||||||
while frame is not None:
|
while frame is not None:
|
||||||
@ -433,6 +435,7 @@ def rect_on_view(elem, *, elem_geometry=None, adjust_zoom=True):
|
|||||||
rect.translate(frame.scrollPosition() * -1)
|
rect.translate(frame.scrollPosition() * -1)
|
||||||
frame = frame.parentFrame()
|
frame = frame.parentFrame()
|
||||||
# We deliberately always adjust the zoom here, even with adjust_zoom=False
|
# We deliberately always adjust the zoom here, even with adjust_zoom=False
|
||||||
|
if elem_geometry is None:
|
||||||
zoom = elem.webFrame().zoomFactor()
|
zoom = elem.webFrame().zoomFactor()
|
||||||
if not config.get('ui', 'zoom-text-only'):
|
if not config.get('ui', 'zoom-text-only'):
|
||||||
rect.setLeft(rect.left() / zoom)
|
rect.setLeft(rect.left() / zoom)
|
||||||
|
Loading…
Reference in New Issue
Block a user