- gint start, end;
- if (gtk_label_get_selection_bounds (GTK_LABEL (focused), &start, &end)) {
- const gchar *start_offset;
- start_offset = gtk_label_get_text (GTK_LABEL (focused));
- start_offset = g_utf8_offset_to_pointer (start_offset, start);
- selection = g_new0 (gchar, end - start + 1);
- g_utf8_strncpy (selection, start_offset, end - start);
- }