1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-28 05:46:38 +02:00

Fixed minor refresh bug with input when searching text

This commit is contained in:
Sebastien Helleu
2007-04-04 14:23:33 +00:00
parent 0e785fe106
commit a89ca83306
4 changed files with 20 additions and 6 deletions
+10 -2
View File
@@ -174,7 +174,7 @@ gui_keyboard_grab_end ()
void
gui_keyboard_read ()
{
int key, i, insert_ok;
int key, i, insert_ok, input_draw;
char key_str[32], *key_utf, *input_old;
i = 0;
@@ -278,6 +278,8 @@ gui_keyboard_read ()
strdup (gui_current_window->buffer->input_buffer) : strdup ("");
else
input_old = NULL;
input_draw = 0;
if ((gui_keyboard_pressed (key_str) != 0) && (insert_ok))
{
@@ -289,7 +291,7 @@ gui_keyboard_read ()
case BUFFER_TYPE_STANDARD:
gui_insert_string_input (gui_current_window, key_str, -1);
gui_current_window->buffer->completion.position = -1;
gui_input_draw (gui_current_window->buffer, 0);
input_draw = 1;
break;
case BUFFER_TYPE_DCC:
gui_exec_action_dcc (gui_current_window, key_str);
@@ -304,7 +306,13 @@ gui_keyboard_read ()
if ((gui_current_window->buffer->text_search != TEXT_SEARCH_DISABLED)
&& ((input_old == NULL) || (gui_current_window->buffer->input_buffer == NULL)
|| (strcmp (input_old, gui_current_window->buffer->input_buffer) != 0)))
{
gui_buffer_search_restart (gui_current_window);
input_draw = 1;
}
if (input_draw)
gui_input_draw (gui_current_window->buffer, 0);
if (input_old)
free (input_old);
-1
View File
@@ -1116,7 +1116,6 @@ gui_buffer_search_restart (t_gui_window *window)
gui_chat_draw (window->buffer, 1);
gui_status_draw (window->buffer, 1);
}
gui_input_draw (window->buffer, 0);
}
/*
+10 -2
View File
@@ -174,7 +174,7 @@ gui_keyboard_grab_end ()
void
gui_keyboard_read ()
{
int key, i, insert_ok;
int key, i, insert_ok, input_draw;
char key_str[32], *key_utf, *input_old;
i = 0;
@@ -278,6 +278,8 @@ gui_keyboard_read ()
strdup (gui_current_window->buffer->input_buffer) : strdup ("");
else
input_old = NULL;
input_draw = 0;
if ((gui_keyboard_pressed (key_str) != 0) && (insert_ok))
{
@@ -289,7 +291,7 @@ gui_keyboard_read ()
case BUFFER_TYPE_STANDARD:
gui_insert_string_input (gui_current_window, key_str, -1);
gui_current_window->buffer->completion.position = -1;
gui_input_draw (gui_current_window->buffer, 0);
input_draw = 1;
break;
case BUFFER_TYPE_DCC:
gui_exec_action_dcc (gui_current_window, key_str);
@@ -304,7 +306,13 @@ gui_keyboard_read ()
if ((gui_current_window->buffer->text_search != TEXT_SEARCH_DISABLED)
&& ((input_old == NULL) || (gui_current_window->buffer->input_buffer == NULL)
|| (strcmp (input_old, gui_current_window->buffer->input_buffer) != 0)))
{
gui_buffer_search_restart (gui_current_window);
input_draw = 1;
}
if (input_draw)
gui_input_draw (gui_current_window->buffer, 0);
if (input_old)
free (input_old);
-1
View File
@@ -1116,7 +1116,6 @@ gui_buffer_search_restart (t_gui_window *window)
gui_chat_draw (window->buffer, 1);
gui_status_draw (window->buffer, 1);
}
gui_input_draw (window->buffer, 0);
}
/*