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