2017-08-16 47 views
0

我想問問,如果有可能知道什麼是GTK主題解析器的屬性..的CSS格萊德/ GTK

我有一個林間空地文件和一個CSS文件。

在glade文件中,我有一些對象在css文件中描述了一個類。

我想使光標在一定條件下不可見的,但如果我寫在CSS文件

光標:無;

然後當我啓動應用程序,主題解析錯誤出現說光標是不是有效的屬性名稱..

我能看到那麼這個主題的所有的財產?我可以修改它嗎?

我上衝GTK現場單證,但沒有發現這個問題

謝謝

發現網站上的答案是: GTK +目前支持CSS屬性的子集:

 background-color 
     background-image 
     color 
     border-color 
     border-image 
     border-radius 
     border-width 
     border-style 
     padding 
     margin 
     transition 

有沒有辦法修改這個列表來添加類似光標屬性?

回答

0

這裏的所有的CSS屬性的列表,GTK支持,從GTK文檔:https://developer.gnome.org/gtk3/stable/chap-css-properties.html 有比你列出的更多,但遺憾的是,cursor依然沒有那些之中。

要獲得對cursor的支持,您不能簡單地「修改該列表」 - 您必須在GTK中實現對cursor屬性的支持。但是,通過連接到小部件上想要更改光標的enter-notify-eventleave-notify-event信號,並使用gdk_window_set_cursor()來設置所需的光標,可以輕鬆解決代碼中缺少此屬性的問題。

+0

謝謝你的幫助 – User1254