void gui_window_scroll_line(WINDOW_REC *window, LINE_REC *line) { g_return_if_fail(window != NULL); g_return_if_fail(line != NULL); textbuffer_view_scroll_line(WINDOW_GUI(window)->view, line); signal_emit("gui page scrolled", 1, window); }
/* SYNTAX: SCROLLBACK END */ static void cmd_scrollback_end(const char *data) { TEXT_BUFFER_VIEW_REC *view; view = WINDOW_GUI(active_win)->view; if (view->bottom_startline == NULL) return; textbuffer_view_scroll_line(view, view->bottom_startline); gui_window_scroll(active_win, view->bottom_subline); }
static void scrollback_goto_line(int linenum) { TEXT_BUFFER_VIEW_REC *view; view = WINDOW_GUI(active_win)->view; if (view->buffer->lines_count == 0) return; textbuffer_view_scroll_line(view, view->buffer->first_line); gui_window_scroll(active_win, linenum); }