X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-text-utils.c;h=561ca9f12ac48c54b38479aa1812d3a89617f49b;hp=afaedef275aaa85e8227c25e16b2156bab64278f;hb=d27a0a29347366d5421e7e796eca4655ef0d095a;hpb=d55173872ae04706c674a3ccae30867c6473ba33 diff --git a/src/modest-text-utils.c b/src/modest-text-utils.c index afaedef..561ca9f 100644 --- a/src/modest-text-utils.c +++ b/src/modest-text-utils.c @@ -1631,3 +1631,23 @@ modest_text_utils_is_forbidden_char (const gchar character, return FALSE; /* it's valid! */ } + +gchar * +modest_text_utils_label_get_selection (GtkLabel *label) +{ + gint start, end; + gchar *selection; + + if (gtk_label_get_selection_bounds (GTK_LABEL (label), &start, &end)) { + const gchar *start_offset; + const gchar *end_offset; + start_offset = gtk_label_get_text (GTK_LABEL (label)); + start_offset = g_utf8_offset_to_pointer (start_offset, start); + end_offset = gtk_label_get_text (GTK_LABEL (label)); + end_offset = g_utf8_offset_to_pointer (end_offset, end); + selection = g_strndup (start_offset, end_offset - start_offset); + return selection; + } else { + return g_strdup (""); + } +}