[kde-doc-english] [trojita] src/Gui: GUI: disable clickthrough when online or when message parts are small enough anyway

Jan Kundrát jkt at flaska.net
Fri Aug 9 17:48:06 UTC 2013


Git commit 48aad7e20249c3160c97c7536bf18adca3ed7788 by Jan Kundrát.
Committed on 09/08/2013 at 17:44.
Pushed by jkt into branch 'master'.

GUI: disable clickthrough when online or when message parts are small enough anyway

M  +5    -0    src/Gui/PartWidgetFactory.cpp

http://commits.kde.org/trojita/48aad7e20249c3160c97c7536bf18adca3ed7788

diff --git a/src/Gui/PartWidgetFactory.cpp b/src/Gui/PartWidgetFactory.cpp
index 1f70969..1a0fcaf 100644
--- a/src/Gui/PartWidgetFactory.cpp
+++ b/src/Gui/PartWidgetFactory.cpp
@@ -126,6 +126,11 @@ QWidget *PartWidgetFactory::create(const QModelIndex &partIndex, int recursionDe
             } else if (!isCompoundMimeType) {
                 // This is to prevent a clickthrough when the data can be already shown
                 part->fetchFromCache(model);
+
+                // This makes sure that clickthrough only affects big parts during "expensive network" mode
+                if (model->isNetworkOnline() || part->octets() <= ExpensiveFetchThreshold) {
+                    options |= PART_IGNORE_CLICKTHROUGH;
+                }
             } else {
                 // A compound type -> make sure we disable clickthrough
                 options |= PART_IGNORE_CLICKTHROUGH;


More information about the kde-doc-english mailing list