方法

GtkTextViewget_cursor_locations

声明 [源]

void
gtk_text_view_get_cursor_locations (
  GtkTextView* text_view,
  const GtkTextIter* iter,
  GdkRectangle* strong,
  GdkRectangle* weak
)

描述 [源]

如果在 iter 位置处有插入点,则确定强和弱光标的位置。

每个光标的位置都存储为零宽矩形。强光标位置是向与段落基本方向相等的方向性插入字符的位置。弱光标位置是向与段落基本方向相反的方向性插入字符的位置。

如果 iterNULL,则使用实际的光标位置。

请注意,如果 iter 恰好是实际的光标位置,并且目前有一个 IM 预编辑序列正在输入,则返回的位置将调整以考虑预编辑光标在预编辑序列内的偏移量。

矩形位置在缓冲区坐标系中;使用gtk_text_view_buffer_to_window_coords()将这些坐标转换为文本视图中某一窗口的坐标。

参数

iter

类型: GtkTextIter

一个 GtkTextIter

该参数可以是 NULL
数据由方法的调用者拥有。
strong

类型: GdkRectangle

存储强光标位置的地址。

该参数将由函数设置。
该参数可以是 NULL
返回的数据由实例拥有。
weak

类型: GdkRectangle

存储弱光标位置的地址。

该参数将由函数设置。
该参数可以是 NULL
返回的数据由实例拥有。