-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Wed, Feb 21, 2007 at 04:44:27PM +0000, Adam Tertial wrote: > Hi, > > I need to be able to keep track of the location of > specific characters in a GtkTextBuffer, and I was > wondering what the most efficient way of doing that > was. Is it possible to have pointers to characters in > the buffer? I had thought about inserting a > GtkTextMarker whenever the user types the character > I'm interested in, but the documentation says: "If the > text surrounding the mark is deleted, the mark remains > in the position the text once occupied", and I would > want the marks to be deleted along with the text. If > that's the right approach, I suppose when the user > deletes any text I could check all the marks to see if > they were in that text and then delete them myself, > but that seems a bit inefficient to me.
Reading the doc, there seems to be a missing function which might be called gtk_text_buffer_marks_in_range() which would give you all marks in a range. The way things are there seems no other way than checking _all_ marks on each delete event, which would be O(N) on the number of marks. If you have many -- well... Regards - -- tomás -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) iD8DBQFF3S9PBcgs9XrR2kYRAmMgAJwJWjEhwlzDnZ8jvKJBsA1nr2bE3ACfQSRe j8RZy9wtb2EEE3Hy9wrYInA= =BGXe -----END PGP SIGNATURE----- _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list