#include <glib/gi18n-lib.h>
-#include <gtk/gtktextview.h>
+#include <gtk/gtk.h>
#include <modest-scroll-text.h>
/* Count lines in text view */
for (line = 0; line < line_limit; line++) {
- if (!gtk_text_view_forward_display_line (GTK_TEXT_VIEW (text_view), &iter))
+ if (!gtk_text_view_forward_display_line_end (GTK_TEXT_VIEW (text_view), &iter))
break;
+ else
+ gtk_text_view_forward_display_line (GTK_TEXT_VIEW (text_view), &iter);
}
- /* Put again the cursor in the first character. Also scroll to first line */
- gtk_text_buffer_place_cursor (buffer, &insert_iter);
- gtk_text_view_place_cursor_onscreen (GTK_TEXT_VIEW (text_view));
-
/* Change the adjustment properties for one line per step behavior */
adj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (widget));
if (adj != NULL) {
priv->line_height = iter_rectangle.height;
+ /* Put again the cursor in the first character. Also scroll to first line */
+ gtk_text_buffer_place_cursor (buffer, &insert_iter);
+ gtk_text_view_scroll_mark_onscreen (GTK_TEXT_VIEW (text_view), insert_mark);
+
}
static void
modest_scroll_text_class_init (ModestScrollTextClass *klass)
{
GObjectClass *object_class;
- GtkWidgetClass *widget_class;
parent_class = g_type_class_peek_parent (klass);
object_class = (GObjectClass*) klass;
- widget_class = GTK_WIDGET_CLASS (klass);
object_class->finalize = modest_scroll_text_finalize;