[Gtk-sharp-list] TextView scrolling down as text is added.

Daniel Morgan danielmorgan@verizon.net
Sat, 17 Jul 2004 15:19:02 -0400

If you look at the source to sqlsharpgtk\sqlsharpgtk.cs

		public void AppendTextWithoutScroll (TextBuffer buffer,
string text) 
			TextIter iter;
			buffer.MoveMark(buf.InsertMark, buffer.EndIter);
			if(text != null) 
				if (text.Equals ("") == false) 
					iter = buffer.EndIter;
					buffer.Insert (iter, text);
			iter = buffer.EndIter;
			buffer.Insert (iter, "\n");

		// WriteLine() to output text to bottom TextView
		// for displaying result sets and logging messages
		public void AppendText (TextBuffer buffer, string text) 
			while (Application.EventsPending ()) 
				Application.RunIteration ();
			textView.ScrollToMark (buf.InsertMark, 0.4,
true, 0.0, 1.0);

There is also the source to GSIRC by Alp Toker.  It may help.  However,
it was coded to old development versions of mono/gtk#.


-----Original Message-----
From: gtk-sharp-list-admin@lists.ximian.com
[mailto:gtk-sharp-list-admin@lists.ximian.com] On Behalf Of Phil Durand
Sent: Saturday, July 17, 2004 12:28 PM
To: gtk-sharp-list
Subject: [Gtk-sharp-list] TextView scrolling down as text is added.

I can't seem to be able to wrap my head around how to scroll a TextView
down when more lines are added beyond the view area. I've seen some
functions like ScrollToMark, and I saw that there is a InsertMark too,
but it doesn't actually work for some reason.

Anyone know how to accomplish this in GTK#?

Phil Durand

Gtk-sharp-list maillist  -  Gtk-sharp-list@lists.ximian.com