GtkTextView カーソルの色を設定しようとしています。gtk_rc_parseコマンドなどを使用して実行できることはわかっていますが、ドキュメントによると、これらのコマンドは減価償却されており、 GtkCssProviderはカーソルの色をサポートしていないと思います。他の方法で設定することは可能ですか?
3 に答える
これは、CSSを使用してgtk3で実行できます。GtkTextView自体には「cursor-color」プロパティがありません。そのプロパティを持つGtkWidgetまで階層を上る必要があり、GtkTextViewはGtkWidgetの一種であるため、GtkWidgetを介してGtkTextViewのスタイルを設定できます。したがって、次を使用します:-GtkWidget-cursor-color
これは他のプロパティにも当てはまります。たとえば、「focus-line-width」。このプロパティは、GtkButtonやGtkTreeViewの行を含むいくつかのウィジェットによって共有されます。ドキュメントの特定のウィジェットにリストされているスタイルプロパティの前には、-widgetname-を付ける必要があります。
たとえば、GtkTextViewにリストされている唯一のスタイルプロパティは「error-underline-color」です。したがって、CSSでは次を使用します。-GtkTextView-error-underline-color
GtkTextViewの「cursor-color」およびその他のプロパティを変更する例を次に示します。
実際には、cursor-color スタイル プロパティがあるようです: http://developer.gnome.org/gtk3/3.0/GtkWidget.html#GtkWidget--s-cursor-color
これはおそらくあなたが探しているものです: http://developer.gnome.org/gtk3/3.0/GtkWidget.html#gtk-widget-override-cursor