X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbacklogsettings.h;h=76f51adcb20b3d4e93f00df9d778104bd00bdbaf;hp=9d4bbb3638968db3291660857416598df297734b;hb=HEAD;hpb=61f33c7895e324f6e95034d86897ad2e963653f1 diff --git a/src/client/backlogsettings.h b/src/client/backlogsettings.h index 9d4bbb36..fb1d2b44 100644 --- a/src/client/backlogsettings.h +++ b/src/client/backlogsettings.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2018 by the Quassel Project * + * Copyright (C) 2005-2022 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -37,6 +37,19 @@ public: int dynamicBacklogAmount() const; void setDynamicBacklogAmount(int amount); + /** + * Gets if a buffer should fetch backlog upon show to provide a scrollable amount of backlog + * + * @return True if showing a buffer without scrollbar visible fetches backlog, otherwise false + */ + bool ensureBacklogOnBufferShow() const; + /** + * Sets if a buffer should fetch backlog upon show to provide a scrollable amount of backlog + * + * @param enabled True if showing a buffer without scrollbar fetches backlog, otherwise false + */ + void setEnsureBacklogOnBufferShow(bool enabled); + int fixedBacklogAmount() const; void setFixedBacklogAmount(int amount); @@ -49,4 +62,21 @@ public: void setPerBufferUnreadBacklogLimit(int limit); int perBufferUnreadBacklogAdditional() const; void setPerBufferUnreadBacklogAdditional(int additional); + + /** + * Get the initial amount of backlog fetched across all buffers for legacy cores that do not + * support Quassel::Feature::BufferActivitySync + * + * @seealso Quassel::Feature::BufferActivitySync + * @return The amount of backlog to fetch per buffer + */ + int asNeededLegacyBacklogAmount() const; + /** + * Set the initial amount of backlog fetched across all buffers for legacy cores that do not + * support Quassel::Feature::BufferActivitySync + * + * @seealso BacklogSettings::asNeededLegacyBacklogAmount() + * @param amount The amount of backlog to fetch per buffer + */ + void setAsNeededLegacyBacklogAmount(int amount); };