From a543404428e1de38650ac2b155aef457568fecbd Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Fri, 4 Jan 2013 23:22:27 +0100 Subject: [PATCH] core: add buffer pointer in arguments for signals "input_search", "input_text_changed" and "input_text_cursor_moved" --- ChangeLog | 2 ++ src/gui/gui-input.c | 31 ++++++++++++++++--------------- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/ChangeLog b/ChangeLog index 7a9b5ad6e..2bae28ec9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -7,6 +7,8 @@ v0.4.0-rc1, 2013-01-04 Version 0.4.0 (under dev!) -------------------------- +* core: add buffer pointer in arguments for signals "input_search", + "input_text_changed" and "input_text_cursor_moved" * core: fix scroll to bottom of window (default key: alt+end) when line displayed is bigger than chat area * core: fix scroll in buffer after enabling/disabling some filters (if scroll diff --git a/src/gui/gui-input.c b/src/gui/gui-input.c index 07c2d346a..535b849f3 100644 --- a/src/gui/gui-input.c +++ b/src/gui/gui-input.c @@ -162,7 +162,7 @@ gui_input_text_changed_modifier_and_signal (struct t_gui_buffer *buffer, } /* send signal */ - hook_signal_send ("input_text_changed", WEECHAT_HOOK_SIGNAL_STRING, NULL); + hook_signal_send ("input_text_changed", WEECHAT_HOOK_SIGNAL_POINTER, buffer); } /* @@ -170,9 +170,10 @@ gui_input_text_changed_modifier_and_signal (struct t_gui_buffer *buffer, */ void -gui_input_text_cursor_moved_signal () +gui_input_text_cursor_moved_signal (struct t_gui_buffer *buffer) { - hook_signal_send ("input_text_cursor_moved", WEECHAT_HOOK_SIGNAL_STRING, NULL); + hook_signal_send ("input_text_cursor_moved", WEECHAT_HOOK_SIGNAL_POINTER, + buffer); } /* @@ -180,9 +181,9 @@ gui_input_text_cursor_moved_signal () */ void -gui_input_search_signal () +gui_input_search_signal (struct t_gui_buffer *buffer) { - hook_signal_send ("input_search", WEECHAT_HOOK_SIGNAL_STRING, NULL); + hook_signal_send ("input_search", WEECHAT_HOOK_SIGNAL_POINTER, buffer); } /* @@ -197,7 +198,7 @@ gui_input_set_pos (struct t_gui_buffer *buffer, int pos) buffer->input_buffer_pos = pos; if (buffer->input_buffer_pos > buffer->input_buffer_length) buffer->input_buffer_pos = buffer->input_buffer_length; - gui_input_text_cursor_moved_signal (); + gui_input_text_cursor_moved_signal (buffer); } } @@ -539,7 +540,7 @@ gui_input_search_text (struct t_gui_buffer *buffer) && (window->buffer->text_search == GUI_TEXT_SEARCH_DISABLED)) { gui_window_search_start (window); - gui_input_search_signal (); + gui_input_search_signal (buffer); } } @@ -594,7 +595,7 @@ gui_input_search_switch_case (struct t_gui_buffer *buffer) { window->buffer->text_search_exact ^= 1; gui_window_search_restart (window); - gui_input_search_signal (); + gui_input_search_signal (buffer); } } @@ -612,7 +613,7 @@ gui_input_search_stop (struct t_gui_buffer *buffer) && (window->buffer->text_search != GUI_TEXT_SEARCH_DISABLED)) { gui_window_search_stop (window); - gui_input_search_signal (); + gui_input_search_signal (buffer); } } @@ -895,7 +896,7 @@ gui_input_move_beginning_of_line (struct t_gui_buffer *buffer) if (buffer->input && (buffer->input_buffer_pos > 0)) { buffer->input_buffer_pos = 0; - gui_input_text_cursor_moved_signal (); + gui_input_text_cursor_moved_signal (buffer); } } @@ -910,7 +911,7 @@ gui_input_move_end_of_line (struct t_gui_buffer *buffer) && (buffer->input_buffer_pos < buffer->input_buffer_length)) { buffer->input_buffer_pos = buffer->input_buffer_length; - gui_input_text_cursor_moved_signal (); + gui_input_text_cursor_moved_signal (buffer); } } @@ -924,7 +925,7 @@ gui_input_move_previous_char (struct t_gui_buffer *buffer) if (buffer->input && (buffer->input_buffer_pos > 0)) { buffer->input_buffer_pos--; - gui_input_text_cursor_moved_signal (); + gui_input_text_cursor_moved_signal (buffer); } } @@ -939,7 +940,7 @@ gui_input_move_next_char (struct t_gui_buffer *buffer) && (buffer->input_buffer_pos < buffer->input_buffer_length)) { buffer->input_buffer_pos++; - gui_input_text_cursor_moved_signal (); + gui_input_text_cursor_moved_signal (buffer); } } @@ -978,7 +979,7 @@ gui_input_move_previous_word (struct t_gui_buffer *buffer) else buffer->input_buffer_pos = 0; - gui_input_text_cursor_moved_signal (); + gui_input_text_cursor_moved_signal (buffer); } } @@ -1023,7 +1024,7 @@ gui_input_move_next_word (struct t_gui_buffer *buffer) utf8_prev_char (buffer->input_buffer, pos) - buffer->input_buffer); } - gui_input_text_cursor_moved_signal (); + gui_input_text_cursor_moved_signal (buffer); } }