2016-08-12 6 views
0

gtkボタンの背景色をvalaでオーバーライドしようとしていますが、一部のテーマでは機能しません。だから、Gtkボタンoverride_background_colorが一部のテーマで動作しない

var b = new Button(); 
b.label = "test"; 
b.margin = 10; 
b.override_background_color (Gtk.StateFlags.NORMAL, color (yellow)); 

見て、この上のように、このコード:

Adapta(私が欲しいもの)

Adapta

アドワイチャ

Adwaita

アンビアンス

Ambiance

ここには何がありますか?

答えて

2

gtk_widget_override_background_color()は廃止され、使用されなくなりました。代わりにCSSを使用:

var css = "* { background: #FFFF00; }"; 
var p = new Gtk.CssProvider(); 
try { 
    p.load_from_data(css, css.length); 
    b.get_style_context().add_provider(p, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); 
} catch (GLib.Error err) { 
    // handle err 
} 
関連する問題