public virtual void ScrollDown()
{
Trace.Call();
// note: Upper - PageSize is the farest scrollable position!
Gtk.Adjustment adj = _OutputScrolledWindow.Vadjustment;
if ((adj.Value + adj.PageSize) <= (adj.Upper - adj.PageSize)) {
adj.Value += adj.PageSize - adj.StepIncrement;
} else {
// there is no page left to scroll, so let's just scroll to the
// farest position instead
adj.Value = adj.Upper - adj.PageSize;
}
}