我想在GtkTextBuffer的光标位置的行处获得一个iter,而不必显式指定行索引。我想出的是:
gint pos;
g_object_get(buffer, "cursor-position", &pos, NULL);
GtkTextIter temp;
gtk_text_buffer_get_iter_at_offset(buffer, &temp, pos);
gint line = gtk_text_iter_get_line(&temp);
gtk_text_buffer_get_iter_at_line(buffer, iter, line);
针头说,它看起来不太方便。
我正在寻找正确直接实现此方法或更优化的方法。有什么想法吗?