Установка цвета курсора в GTK + 3 - PullRequest
1 голос
/ 17 мая 2011

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

Ответы [ 3 ]

2 голосов
/ 12 декабря 2011

Это можно сделать в gtk3 с помощью CSS.Сам GtkTextView не имеет свойства "курсора-цвета".Вы должны перейти вверх по иерархии к GtkWidget, у которого есть это свойство, и, поскольку GtkTextView является типом GtkWidget, вы можете стилизовать GtkTextView через GtkWidget.Поэтому вы используете: -GtkWidget-cursor-color

Это верно и для других свойств.Например, "focus-line-width".Это свойство совместно используется несколькими виджетами, включая GtkButton и строки GtkTreeView.Свойству стиля, указанному для конкретной виджеты в документации, должно предшествовать: -widgetname-

Например, единственное свойство стиля, указанное для GtkTextView, это «error-underline-color». Поэтому в CSS вы должны использовать: -GtkTextView-error-underline-color

Вот пример изменения «курсора-цвета» и других свойств в GtkTextView:

http://www.gtkforums.com/viewtopic.php?f=988&p=195276=Styling+a+GtkTextView+with+Gtk3+and+Css%3A#p195276

0 голосов
/ 17 августа 2011

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

0 голосов
/ 31 мая 2011

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

...