Я хочу установить цвет курсора GtkTextView. Я знаю, что могу сделать это с помощью команды gtk_rc_parse или чего-то подобного , но в документации сказано, что эти команды устарели, и я не думаю, что GtkCssProvider поддерживает цвет курсора. Можно ли как-то по другому настроить?
Настройка цвета курсора в GTK+ 3
Ответы (3)
Вероятно, это то, что вы ищете: http://developer.gnome.org/gtk3/3.0/GtkWidget.html#gtk-widget-override-cursor
Это можно сделать в gtk3 с помощью CSS. Сам GtkTextView не имеет свойства "cursor-color". Вы должны подняться по иерархии к GtkWidget, у которого есть это свойство, и, поскольку GtkTextView является типом GtkWidget, вы можете стилизовать GtkTextView через GtkWidget. Итак, вы используете: -GtkWidget-cursor-color
Это справедливо и для других свойств. Например, «ширина фокусной линии». Это свойство используется несколькими виджетами, включая GtkButton и строки GtkTreeView. Свойству стиля, указанному для конкретного виджета в документации, должно предшествовать: -widgetname-
Например, единственное свойство стиля, указанное для GtkTextView, — это «error-underline-color». Таким образом, в CSS вы должны использовать: -GtkTextView-error-underline-color.
Вот пример изменения "cursor-color" и других свойств в GtkTextView:
На самом деле, похоже, есть свойство стиля курсора: http://developer.gnome.org/gtk3/3.0/GtkWidget.html#GtkWidget--s-cursor-color