1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-07 18:23:13 +02:00

core: fix random crash on mouse actions (bug #39094)

This commit is contained in:
Sebastien Helleu
2013-05-30 20:14:41 +02:00
parent 91b27cd20c
commit c070481d0b
4 changed files with 76 additions and 10 deletions
+45
View File
@@ -861,6 +861,51 @@ gui_window_coords_init_line (struct t_gui_window *window, int line)
window->coords[line].prefix_x2 = -1;
}
/*
* Removes a line from coordinates: each time the line is found in the array
* "coords", it is reinitialized.
*/
void
gui_window_coords_remove_line (struct t_gui_window *window,
struct t_gui_line *line)
{
int i;
if (!window->coords)
return;
for (i = 0; i < window->coords_size; i++)
{
if (window->coords[i].line == line)
gui_window_coords_init_line (window, i);
}
}
/*
* Removes a line from coordinates: each time a line with data == line_data is
* found in the array "coords", it is reinitialized.
*/
void
gui_window_coords_remove_line_data (struct t_gui_window *window,
struct t_gui_line_data *line_data)
{
int i;
if (!window->coords)
return;
for (i = 0; i < window->coords_size; i++)
{
if (window->coords[i].line
&& (window->coords[i].line->data == line_data))
{
gui_window_coords_init_line (window, i);
}
}
}
/*
* Allocates and initializes coordinates for window.
*/