From 2bd105d8b9c32792751c537fcfbecad441d649db Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 12 Feb 2018 09:48:12 +0530 Subject: [PATCH] Better pin view detection in delegates --- src/calibre/gui2/library/delegates.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/library/delegates.py b/src/calibre/gui2/library/delegates.py index c9251496ec..c026bfeb00 100644 --- a/src/calibre/gui2/library/delegates.py +++ b/src/calibre/gui2/library/delegates.py @@ -65,7 +65,13 @@ class UpdateEditorGeometry(object): # Compute the maximum we can show if we consume the entire viewport pin_view = self.table_widget.pin_view - if pin_view.isVisible() and pin_view.geometry().x() <= initial_geometry.x(): + is_pin_view, p = False, editor.parent() + while p is not None: + if p is pin_view: + is_pin_view = True + break + p = p.parent() + if is_pin_view: max_width = pin_view.horizontalScrollBar().geometry().width() else: view = self.table_widget