From: Huang Peng Date: Thu, 12 Jun 2008 01:46:40 +0000 (+0800) Subject: Convert characters offset to bytes offset. X-Git-Tag: 0.1.0.20080810~414 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d1405d1ccb75f2733c0c641bda5c4c8700beafb6;p=platform%2Fupstream%2Fibus.git Convert characters offset to bytes offset. --- diff --git a/gtk2/gikimclient.c b/gtk2/gikimclient.c index 3adbd37..5102797 100644 --- a/gtk2/gikimclient.c +++ b/gtk2/gikimclient.c @@ -634,8 +634,8 @@ _gik_signal_update_preedit_handler (DBusConnection *connection, DBusMessage *mes switch (values[0]) { case 1: /* Underline */ attr = pango_attr_underline_new (values[1]); - attr->start_index = values[2]; - attr->end_index = values[3]; + attr->start_index = g_utf8_offset_to_pointer (string, values[2]) - string; + attr->end_index = g_utf8_offset_to_pointer (string, values[3]) - string; pango_attr_list_insert (attrs, attr); break; @@ -645,8 +645,8 @@ _gik_signal_update_preedit_handler (DBusConnection *connection, DBusMessage *mes (values[1] & 0x00ff00), (values[1] & 0x0000ff) << 8 ); - attr->start_index = values[2]; - attr->end_index = values[3]; + attr->start_index = g_utf8_offset_to_pointer (string, values[2]) - string; + attr->end_index = g_utf8_offset_to_pointer (string, values[3]) - string; pango_attr_list_insert (attrs, attr); break; case 3: /* Background Color */ @@ -655,8 +655,8 @@ _gik_signal_update_preedit_handler (DBusConnection *connection, DBusMessage *mes (values[1] & 0x00ff00), (values[1] & 0x0000ff) << 8 ); - attr->start_index = values[2]; - attr->end_index = values[3]; + attr->start_index = g_utf8_offset_to_pointer (string, values[2]) - string; + attr->end_index = g_utf8_offset_to_pointer (string, values[3]) - string; pango_attr_list_insert (attrs, attr); break; default: