diff --git a/src/calibre/gui2/book_details.py b/src/calibre/gui2/book_details.py index 5214f1a1d5..b7394b9dd1 100644 --- a/src/calibre/gui2/book_details.py +++ b/src/calibre/gui2/book_details.py @@ -253,7 +253,12 @@ class BookInfo(QWebView): % (left_pane, right_pane))) def mouseDoubleClickEvent(self, ev): - ev.ignore() + if self.width() - ev.x() < 25 or \ + self.height() - ev.y() < 25: + # Filter out double clicks on the scroll bar + ev.accept() + else: + ev.ignore() # }}} diff --git a/src/calibre/gui2/dialogs/book_info.py b/src/calibre/gui2/dialogs/book_info.py index df21314712..016f132c57 100644 --- a/src/calibre/gui2/dialogs/book_info.py +++ b/src/calibre/gui2/dialogs/book_info.py @@ -23,10 +23,6 @@ class BookInfo(QDialog, Ui_BookInfo): self.comments.sizeHint = self.comments_size_hint self.view_func = view_func - desktop = QCoreApplication.instance().desktop() - screen_height = desktop.availableGeometry().height() - 100 - self.resize(self.size().width(), screen_height) - self.view = view self.current_row = None @@ -40,8 +36,13 @@ class BookInfo(QDialog, Ui_BookInfo): self.fit_cover.stateChanged.connect(self.toggle_cover_fit) self.cover.resizeEvent = self.cover_view_resized + desktop = QCoreApplication.instance().desktop() + screen_height = desktop.availableGeometry().height() - 100 + self.resize(self.size().width(), screen_height) + + def comments_size_hint(self): - return QSize(350, 350) + return QSize(350, 250) def toggle_cover_fit(self, state): dynamic.set('book_info_dialog_fit_cover', self.fit_cover.isChecked()) diff --git a/src/calibre/gui2/dialogs/book_info.ui b/src/calibre/gui2/dialogs/book_info.ui index 7eb6ccd3d3..2902a2c917 100644 --- a/src/calibre/gui2/dialogs/book_info.ui +++ b/src/calibre/gui2/dialogs/book_info.ui @@ -7,7 +7,7 @@ 0 0 917 - 783 + 480