2006-12-25 [colin] 2.6.1cvs69
[claws.git] / src / gtk / logwindow.c
index 7d4e07c3a65248047b227c58ea8bcd481d861c4a..286c495291c1b647a880213fe55a649c765b5329 100644 (file)
@@ -137,6 +137,8 @@ LogWindow *log_window_create(void)
        logwin->text = text;
        logwin->hook_id = hooks_register_hook(LOG_APPEND_TEXT_HOOKLIST, log_window_append, logwin);
 
+       gtk_text_view_scroll_mark_onscreen(GTK_TEXT_VIEW(text), logwin->end_mark);
+
        return logwin;
 }
 
@@ -310,7 +312,8 @@ static gboolean log_window_append(gpointer source, gpointer data)
        if (!logwindow->hidden) {
                GtkAdjustment *vadj = text->vadjustment;
                gfloat upper = vadj->upper - vadj->page_size;
-               if (vadj->value == upper)
+               if (vadj->value == upper || 
+                   (upper - vadj->value < 16 && vadj->value < 8))
                        gtk_text_view_scroll_mark_onscreen(text, logwindow->end_mark);
        }