1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-27 13:26:38 +02:00

core: add buffer pointer in arguments for signals "input_search", "input_text_changed" and "input_text_cursor_moved"

This commit is contained in:
Sebastien Helleu
2013-01-04 23:22:27 +01:00
parent fec8a1d122
commit a543404428
2 changed files with 18 additions and 15 deletions
+2
View File
@@ -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
+16 -15
View File
@@ -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);
}
}