[Gtk-sharp-list] Re: [daemon@gigolo.li: [Mono-list] TextIter, TextBuffer issue]

Josef El-Rayes j.el-rayes@daemon.li
Tue, 25 Feb 2003 20:21:53 +0100


Charles Iliya Krempeaux <charles@reptile.ca> wrote:

> Note, I'm going to be creating a patch that will let you get a
> Gtk.TextIter with something like:
> 
>     iter = buff.ObtainIterAtOffset(offset);
> 
> (This is probably how most people expect this to work.)

I am not really happy with this solution. it is not clean (in an
object-oriented kind of view) to have a class and using its constructor
breaks the object. i think it would be more straight forward to alter its
constructor that you supply it with the needed TextBuffer.

for example:
--
	Gtk.TextBuffer buff = new Gtk.TextBuffer();
	Gtk.TextIter iter = new Gtk.TextIter(buff.StartIter);
					     ^^^^^^^^^^^^^^^
--

this should work as if you had done a "iter = buff.StartIter" but has the
advantage that it is preventing people from getting a broken iter by using
the standard constructor and is the it should be in an oop api.
object's instances should get created by using new.


greets, josef
	
-- 
www: http://www.daemon.li
nic-hdl: JER1080312-NICAT
FreeBSD PortMaintainer 
Student of ComputerScience