From 2aa1b950cd6e091c2e27fe351b5fe24d0573591a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Wed, 8 May 2024 09:55:56 +0200 Subject: [PATCH] core: add function gui_buffer_set_day_change --- src/gui/gui-buffer.c | 21 +++++++++++++++++---- tests/unit/gui/test-gui-buffer.cpp | 10 ++++++++++ 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/src/gui/gui-buffer.c b/src/gui/gui-buffer.c index 6e992a037..5cb028136 100644 --- a/src/gui/gui-buffer.c +++ b/src/gui/gui-buffer.c @@ -1608,6 +1608,22 @@ gui_buffer_ask_chat_refresh (struct t_gui_buffer *buffer, int refresh) buffer->chat_refresh_needed = refresh; } +/* + * Sets day_change for a buffer. + */ + +void +gui_buffer_set_day_change (struct t_gui_buffer *buffer, int day_change) +{ + day_change = (day_change) ? 1 : 0; + + if (!buffer || (buffer->day_change == day_change)) + return; + + buffer->day_change = day_change; + gui_buffer_ask_chat_refresh (buffer, 2); +} + /* * Sets name for a buffer. */ @@ -2516,10 +2532,7 @@ gui_buffer_set (struct t_gui_buffer *buffer, const char *property, error = NULL; number = strtol (value, &error, 10); if (error && !error[0]) - { - buffer->day_change = (number) ? 1 : 0; - gui_buffer_ask_chat_refresh (buffer, 2); - } + gui_buffer_set_day_change (buffer, number); } else if (strcmp (property, "clear") == 0) { diff --git a/tests/unit/gui/test-gui-buffer.cpp b/tests/unit/gui/test-gui-buffer.cpp index b6f14cdcb..9d72f225f 100644 --- a/tests/unit/gui/test-gui-buffer.cpp +++ b/tests/unit/gui/test-gui-buffer.cpp @@ -971,6 +971,16 @@ TEST(GuiBuffer, AskChatRefresh) /* TODO: write tests */ } +/* + * Tests functions: + * gui_buffer_set_day_change + */ + +TEST(GuiBuffer, SetDayChange) +{ + /* TODO: write tests */ +} + /* * Tests functions: * gui_buffer_set_name