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