From 3ecd3d7a26fec260a4ca0655690057873b780c80 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Sat, 28 Jan 2012 11:11:58 +0100 Subject: [PATCH] core: fix signal "buffer_switch": send it only once when switching buffer (bug #31158) --- ChangeLog | 2 ++ src/gui/curses/gui-curses-window.c | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 27eb9a90a..73042ac3c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -7,6 +7,8 @@ v0.3.7-dev, 2012-01-28 Version 0.3.7 (under dev!) -------------------------- +* core: fix signal "buffer_switch": send it only once when switching buffer + (bug #31158) * core: move option "scroll_unread" from command /input to /window * core: add support of flags in regular expressions and highlight options * core: add library "pthread" in cmake file for link on OpenBSD diff --git a/src/gui/curses/gui-curses-window.c b/src/gui/curses/gui-curses-window.c index 10133bb21..60dea1bda 100644 --- a/src/gui/curses/gui-curses-window.c +++ b/src/gui/curses/gui-curses-window.c @@ -1139,8 +1139,11 @@ gui_window_switch_to_buffer (struct t_gui_window *window, gui_input_move_to_buffer (old_buffer, window->buffer); - hook_signal_send ("buffer_switch", - WEECHAT_HOOK_SIGNAL_POINTER, buffer); + if (old_buffer != buffer) + { + hook_signal_send ("buffer_switch", + WEECHAT_HOOK_SIGNAL_POINTER, buffer); + } } /*