2014-06-26 24 views
2

我有一個標籤,我想設置前景色。然而,也有一道白影/概要:如何禁用標籤中的白色陰影?

Example

我已經設置前景色爲一種顏色(藍色):

// This is GTK# in MonoDevelop on Mac OS X 
var fg = new Gdk.Color(); 
Gdk.Color.Parse ("#0000ff", ref fg); 

lbl.ModifyFg (StateType.Normal, fg); 
lbl.ModifyFg (StateType.Active, fg); 
lbl.ModifyFg (StateType.Prelight, fg); 

,但我似乎無法找到的選項爲陰影/大綱。

有誰知道我錯過了哪個設置? (在C/C++中的GTK +的答案也沒關係,我只需要知道我實際上在找什麼)

回答

0

如果您使用的是GTK + 3(如您應該那樣),則可以在每個GtkLabel上禁用文本陰影使用下面的CSS片段:

GtkLabel { 
    text-shadow: none; 
} 

該CSS可以放在主GTK + 3文件(通常$XDG_CONFIG_HOME/gtk-3.0/gtk.css)影響到所有的應用程序,也可以從您的應用程序中使用的東西沿的線條動態加載以下(未經測試)C代碼:

const gchar *css = "...your custom CSS here..."; 
GtkCssProvider *provider = gtk_css_provider_new(); 
if (gtk_css_provider_load_from_data(provider, css, -1, NULL)) { 
    GdkScreen *screen = gdk_screen_get_default(); 
    gtk_style_context_add_provider_for_screen(screen, provider, 
               GTK_STYLE_PROVIDER_PRIORITY_USER); 
} 
g_object_unref(provider);