From 9694b9e24d3faf0a847a08c4f1f7aa1b65e40e0c Mon Sep 17 00:00:00 2001 From: Gautier Pelloux-Prayer Date: Mon, 27 Jun 2016 15:37:58 +0200 Subject: [PATCH] gtk: fix chat.c poor performance when loading conversation due to scroll-to-end function misimplemented. Increase history size to 250000 --- gtk/chat.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/gtk/chat.c b/gtk/chat.c index 820c656c6..0b8e8a36d 100644 --- a/gtk/chat.c +++ b/gtk/chat.c @@ -28,7 +28,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define F_OK 00 /*visual studio does not define F_OK*/ #endif -#define NB_MSG_HIST 250 +#define NB_MSG_HIST 250000 #define CONFIG_FILE ".linphone-history.db" @@ -133,11 +133,9 @@ void update_chat_header(GtkNotebook *notebook, GtkWidget *chat_view, LinphoneCha static gboolean scroll_to_end(GtkTextView *w){ GtkTextBuffer *buffer=gtk_text_view_get_buffer(w); - GtkTextMark *mark; GtkTextIter iter; gtk_text_buffer_get_end_iter(buffer,&iter); - mark=gtk_text_buffer_create_mark(buffer,NULL,&iter,FALSE); - gtk_text_view_scroll_mark_onscreen(w,mark); + gtk_text_view_scroll_to_iter (GTK_TEXT_VIEW (w), &iter, 0.0, FALSE, 0, 0); return FALSE; }