summaryrefslogtreecommitdiff
path: root/src/gui/gui-window.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/gui-window.c')
-rw-r--r--src/gui/gui-window.c72
1 files changed, 36 insertions, 36 deletions
diff --git a/src/gui/gui-window.c b/src/gui/gui-window.c
index 91bd37146..d039c8520 100644
--- a/src/gui/gui-window.c
+++ b/src/gui/gui-window.c
@@ -44,11 +44,11 @@
#include "gui-bar.h"
#include "gui-bar-window.h"
#include "gui-buffer.h"
-#include "gui-chat.h"
#include "gui-filter.h"
#include "gui-input.h"
#include "gui-hotlist.h"
#include "gui-layout.h"
+#include "gui-line.h"
int gui_init_ok = 0; /* = 1 if GUI is initialized*/
@@ -419,8 +419,8 @@ gui_window_set_layout_buffer_name (struct t_gui_window *window,
void
gui_window_free (struct t_gui_window *window)
{
- if (window->buffer && (window->buffer->num_displayed > 0))
- window->buffer->num_displayed--;
+ if (window->buffer)
+ gui_buffer_add_value_num_displayed (window->buffer, -1);
/* free data */
if (window->gui_objects)
@@ -524,7 +524,7 @@ gui_window_scroll (struct t_gui_window *window, char *scroll)
struct t_gui_line *ptr_line;
struct tm *date_tmp, line_date, old_line_date;
- if (window->buffer->lines)
+ if (window->buffer->lines->first_line)
{
direction = 1;
number = 0;
@@ -579,8 +579,8 @@ gui_window_scroll (struct t_gui_window *window, char *scroll)
if (direction < 0)
{
ptr_line = (window->start_line) ?
- window->start_line : window->buffer->last_line;
- while (ptr_line && !gui_chat_line_displayed (ptr_line))
+ window->start_line : window->buffer->lines->last_line;
+ while (ptr_line && !gui_line_is_displayed (ptr_line))
{
ptr_line = ptr_line->prev_line;
}
@@ -588,21 +588,21 @@ gui_window_scroll (struct t_gui_window *window, char *scroll)
else
{
ptr_line = (window->start_line) ?
- window->start_line : window->buffer->lines;
- while (ptr_line && !gui_chat_line_displayed (ptr_line))
+ window->start_line : window->buffer->lines->first_line;
+ while (ptr_line && !gui_line_is_displayed (ptr_line))
{
ptr_line = ptr_line->next_line;
}
}
- old_date = ptr_line->date;
+ old_date = ptr_line->data->date;
date_tmp = localtime (&old_date);
memcpy (&old_line_date, date_tmp, sizeof (struct tm));
while (ptr_line)
{
ptr_line = (direction < 0) ?
- gui_chat_get_prev_line_displayed (ptr_line) : gui_chat_get_next_line_displayed (ptr_line);
+ gui_line_get_prev_displayed (ptr_line) : gui_line_get_next_displayed (ptr_line);
if (ptr_line)
{
@@ -614,12 +614,12 @@ gui_window_scroll (struct t_gui_window *window, char *scroll)
}
else
{
- date_tmp = localtime (&(ptr_line->date));
+ date_tmp = localtime (&(ptr_line->data->date));
memcpy (&line_date, date_tmp, sizeof (struct tm));
- if (old_date > ptr_line->date)
- diff_date = old_date - ptr_line->date;
+ if (old_date > ptr_line->data->date)
+ diff_date = old_date - ptr_line->data->date;
else
- diff_date = ptr_line->date - old_date;
+ diff_date = ptr_line->data->date - old_date;
switch (time_letter)
{
case 's': /* seconds */
@@ -709,7 +709,7 @@ gui_window_scroll (struct t_gui_window *window, char *scroll)
window->start_line = ptr_line;
window->start_line_pos = 0;
window->first_line_displayed =
- (window->start_line == gui_chat_get_first_line_displayed (window->buffer));
+ (window->start_line == gui_line_get_first_displayed (window->buffer));
gui_buffer_ask_chat_refresh (window->buffer, 2);
return;
}
@@ -737,18 +737,18 @@ gui_window_scroll_previous_highlight (struct t_gui_window *window)
if ((window->buffer->type == GUI_BUFFER_TYPE_FORMATTED)
&& (window->buffer->text_search == GUI_TEXT_SEARCH_DISABLED))
{
- if (window->buffer->lines)
+ if (window->buffer->lines->first_line)
{
ptr_line = (window->start_line) ?
- window->start_line->prev_line : window->buffer->last_line;
+ window->start_line->prev_line : window->buffer->lines->last_line;
while (ptr_line)
{
- if (ptr_line->highlight)
+ if (ptr_line->data->highlight)
{
window->start_line = ptr_line;
window->start_line_pos = 0;
window->first_line_displayed =
- (window->start_line == window->buffer->lines);
+ (window->start_line == window->buffer->lines->first_line);
gui_buffer_ask_chat_refresh (window->buffer, 2);
return;
}
@@ -770,18 +770,18 @@ gui_window_scroll_next_highlight (struct t_gui_window *window)
if ((window->buffer->type == GUI_BUFFER_TYPE_FORMATTED)
&& (window->buffer->text_search == GUI_TEXT_SEARCH_DISABLED))
{
- if (window->buffer->lines)
+ if (window->buffer->lines->first_line)
{
ptr_line = (window->start_line) ?
- window->start_line->next_line : window->buffer->lines->next_line;
+ window->start_line->next_line : window->buffer->lines->first_line->next_line;
while (ptr_line)
{
- if (ptr_line->highlight)
+ if (ptr_line->data->highlight)
{
window->start_line = ptr_line;
window->start_line_pos = 0;
window->first_line_displayed =
- (window->start_line == window->buffer->lines);
+ (window->start_line == window->buffer->lines->first_line);
gui_buffer_ask_chat_refresh (window->buffer, 2);
return;
}
@@ -802,51 +802,51 @@ gui_window_search_text (struct t_gui_window *window)
if (window->buffer->text_search == GUI_TEXT_SEARCH_BACKWARD)
{
- if (window->buffer->lines
+ if (window->buffer->lines->first_line
&& window->buffer->input_buffer && window->buffer->input_buffer[0])
{
ptr_line = (window->start_line) ?
- gui_chat_get_prev_line_displayed (window->start_line) :
- gui_chat_get_last_line_displayed (window->buffer);
+ gui_line_get_prev_displayed (window->start_line) :
+ gui_line_get_last_displayed (window->buffer);
while (ptr_line)
{
- if (gui_chat_line_search (ptr_line,
+ if (gui_line_search_text (ptr_line,
window->buffer->input_buffer,
window->buffer->text_search_exact))
{
window->start_line = ptr_line;
window->start_line_pos = 0;
window->first_line_displayed =
- (window->start_line == gui_chat_get_first_line_displayed (window->buffer));
+ (window->start_line == gui_line_get_first_displayed (window->buffer));
gui_buffer_ask_chat_refresh (window->buffer, 2);
return 1;
}
- ptr_line = gui_chat_get_prev_line_displayed (ptr_line);
+ ptr_line = gui_line_get_prev_displayed (ptr_line);
}
}
}
else if (window->buffer->text_search == GUI_TEXT_SEARCH_FORWARD)
{
- if (window->buffer->lines
+ if (window->buffer->lines->first_line
&& window->buffer->input_buffer && window->buffer->input_buffer[0])
{
ptr_line = (window->start_line) ?
- gui_chat_get_next_line_displayed (window->start_line) :
- gui_chat_get_first_line_displayed (window->buffer);
+ gui_line_get_next_displayed (window->start_line) :
+ gui_line_get_first_displayed (window->buffer);
while (ptr_line)
{
- if (gui_chat_line_search (ptr_line,
+ if (gui_line_search_text (ptr_line,
window->buffer->input_buffer,
window->buffer->text_search_exact))
{
window->start_line = ptr_line;
window->start_line_pos = 0;
window->first_line_displayed =
- (window->start_line == window->buffer->lines);
+ (window->start_line == window->buffer->lines->first_line);
gui_buffer_ask_chat_refresh (window->buffer, 2);
return 1;
}
- ptr_line = gui_chat_get_next_line_displayed (ptr_line);
+ ptr_line = gui_line_get_next_displayed (ptr_line);
}
}
}
@@ -997,7 +997,7 @@ gui_window_add_to_infolist (struct t_infolist *infolist,
if (!infolist_new_var_integer (ptr_item, "start_line_y",
((window->buffer->type == GUI_BUFFER_TYPE_FREE)
&& (window->start_line)) ?
- window->start_line->y : 0))
+ window->start_line->data->y : 0))
return 0;
return 1;