From: Shane Synan Date: Sun, 28 Jun 2020 05:54:36 +0000 (-0400) Subject: client: Default to AsNeeded backlog fetching X-Git-Tag: 0.14-rc1~32 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=c01c1ad4823a3e49c9526c19560dd5ce4fe30cb8;hp=b83e459f4ed6deda6e46b7ae12e49e197ef3bb12 client: Default to AsNeeded backlog fetching Default to the AsNeeded backlog requester for better performance with modern (v0.13.0 or newer) Quassel cores. Legacy cores are handled as well. This modifies new installs and existing configurations if the prior default value wasn't changed. Might be worth a mention in the release notes given the potential performance improvement. --- diff --git a/src/client/backlogsettings.cpp b/src/client/backlogsettings.cpp index fda30762..a90d4e5a 100644 --- a/src/client/backlogsettings.cpp +++ b/src/client/backlogsettings.cpp @@ -26,10 +26,10 @@ BacklogSettings::BacklogSettings() int BacklogSettings::requesterType() const { - int _requesterType = localValue("RequesterType", BacklogRequester::PerBufferUnread).toInt(); + int _requesterType = localValue("RequesterType", BacklogRequester::AsNeeded).toInt(); if (_requesterType == BacklogRequester::GlobalUnread) { // GlobalUnread is currently disabled; don't allow it to be used. Reset to default instead. - _requesterType = BacklogRequester::PerBufferUnread; + _requesterType = BacklogRequester::AsNeeded; } return _requesterType; } diff --git a/src/qtui/settingspages/backlogsettingspage.cpp b/src/qtui/settingspages/backlogsettingspage.cpp index e7978613..98305c7e 100644 --- a/src/qtui/settingspages/backlogsettingspage.cpp +++ b/src/qtui/settingspages/backlogsettingspage.cpp @@ -46,7 +46,7 @@ bool BacklogSettingsPage::hasDefaults() const void BacklogSettingsPage::defaults() { - ui.requesterType->setCurrentIndex(BacklogRequester::PerBufferUnread - 1); + ui.requesterType->setCurrentIndex(BacklogRequester::AsNeeded - 1); SettingsPage::defaults(); } diff --git a/src/qtui/settingspages/backlogsettingspage.ui b/src/qtui/settingspages/backlogsettingspage.ui index feac9cd4..b8c70bf0 100644 --- a/src/qtui/settingspages/backlogsettingspage.ui +++ b/src/qtui/settingspages/backlogsettingspage.ui @@ -94,6 +94,9 @@ + + 2 + Fixed amount per chat @@ -134,7 +137,7 @@ - 0 + 2 diff --git a/src/qtui/settingspages/chatmonitorsettingspage.cpp b/src/qtui/settingspages/chatmonitorsettingspage.cpp index 414cd6d7..5af07e3e 100644 --- a/src/qtui/settingspages/chatmonitorsettingspage.cpp +++ b/src/qtui/settingspages/chatmonitorsettingspage.cpp @@ -73,7 +73,7 @@ ChatMonitorSettingsPage::ChatMonitorSettingsPage(QWidget* parent) // AsNeededBacklogRequester conflicts with showing backlog in Chat Monitor BacklogSettings backlogSettings; - backlogSettings.initAndNotify("RequesterType", this, &ChatMonitorSettingsPage::setRequesterType, BacklogRequester::PerBufferUnread); + backlogSettings.initAndNotify("RequesterType", this, &ChatMonitorSettingsPage::setRequesterType, BacklogRequester::AsNeeded); } bool ChatMonitorSettingsPage::hasDefaults() const