summaryrefslogtreecommitdiff
path: root/src/gui
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2024-05-08 13:29:12 +0200
committerSébastien Helleu <flashcode@flashtux.org>2024-05-08 13:29:12 +0200
commit1a8c40826eb87ee786d26b3e97133196b44e01d6 (patch)
tree97c97deee1413f48ee3a60d247906ce74b821780 /src/gui
parentd14bc12282f55d3279772ae11bb67a306963592b (diff)
downloadweechat-1a8c40826eb87ee786d26b3e97133196b44e01d6.zip
core: refresh buffer only if nicklist_display_groups has changed
Diffstat (limited to 'src/gui')
-rw-r--r--src/gui/gui-buffer.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gui/gui-buffer.c b/src/gui/gui-buffer.c
index 1fcd750c1..5cfa8eb89 100644
--- a/src/gui/gui-buffer.c
+++ b/src/gui/gui-buffer.c
@@ -1845,10 +1845,12 @@ void
gui_buffer_set_nicklist_display_groups (struct t_gui_buffer *buffer,
int display_groups)
{
- if (!buffer)
+ display_groups = (display_groups) ? 1 : 0;
+
+ if (!buffer || (buffer->nicklist_display_groups == display_groups))
return;
- buffer->nicklist_display_groups = (display_groups) ? 1 : 0;
+ buffer->nicklist_display_groups = display_groups;
buffer->nicklist_visible_count = 0;
buffer->nicklist_groups_visible_count = 0;
buffer->nicklist_nicks_visible_count = 0;