You can use g_utf8_offset_to_pointer, and then its just a pointer arithmetic:

gchar *buffer = ... ;
gint offset = gtk_tree_iter_get_offset(iter);
gint index = g_utf8_offset_to_pointer(buffer, offset) - buffer;

Cheers
Ian L.

On , Gang Chen <[email protected]> wrote:
gtk-text-get-offset() returns the character offset, not byte indexes.



2011/8/10 Ian Liu Rodrigues [email protected]>:

> gtk_text_iter_get_offset -

> http://developer.gnome.org/gtk/stable/GtkTextIter.html#gtk-text-iter-get-offset

>

> Ian L.

>

> On Mon, Aug 8, 2011 at 11:51 PM, Gang Chen [email protected]> wrote:

>>

>> Hi all,

>>

>> My application has its own text buffer which uses byte indexes to

>> index the text. I create a GtkTextBuffer as a mirror of the text

>> buffer in order to display the text in a GtkTextView. I need to

>> retrieve the byte index of a GtkTextIter but found no such function

>> exists. How to?

>>

>> Thanks,

>> Gang

>> _______________________________________________

>> gtk-list mailing list

>> [email protected]

>> http://mail.gnome.org/mailman/listinfo/gtk-list

>

>


_______________________________________________
gtk-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtk-list

Reply via email to