Настройка цвета курсора в GTK+ 3

Я хочу установить цвет курсора GtkTextView. Я знаю, что могу сделать это с помощью команды gtk_rc_parse или чего-то подобного , но в документации сказано, что эти команды устарели, и я не думаю, что GtkCssProvider поддерживает цвет курсора. Можно ли как-то по другому настроить?


person Riazm    schedule 16.05.2011    source источник


Ответы (3)


Вероятно, это то, что вы ищете: http://developer.gnome.org/gtk3/3.0/GtkWidget.html#gtk-widget-override-cursor

person drahnr    schedule 31.05.2011

Это можно сделать в 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://www.gtkforums.com/viewtopic.php?f=988&p=195276=Styling%20a%20GtkTextView%20with%20Gtk3%20and%20Css%3a#p195276

person mike    schedule 12.12.2011
comment
Сайт больше не доступен - person Ludenticus; 23.07.2020

На самом деле, похоже, есть свойство стиля курсора: http://developer.gnome.org/gtk3/3.0/GtkWidget.html#GtkWidget--s-cursor-color

person mk-fg    schedule 17.08.2011
comment
Начиная с GTK 3.20, оно было заменено свойством цвета вставки. developer.gnome.org/gtk3/unstable/< /а> - person GTK 1.2.6 fanboy; 06.06.2020