2017-02-18 59 views
0

我有這個超級簡單的Vala與Gtk 3應用程序,顯示一個帶有標題欄的基本窗口,沒有什麼更多。在MacOS Vala中沒有默認圖標

int main(string[] args) { 
    Gtk.init(ref args); 
    var header = new Gtk.HeaderBar(); 
    header.set_show_close_button(true); 
    header.title = "Hello"; 
    var window = new Gtk.Window(); 
    window.set_titlebar(header); 
    window.destroy.connect(Gtk.main_quit); 
    window.show_all(); 
    Gtk.main(); 
    return 0; 
} 

它編譯於MacOS的10.11.6盒valac --pkg gtk+-3.0 hello.vala和瓦拉通過自制軟件(其安裝的版本0.34.4)安裝。該應用程序的工作原理,但最小化,最大化和關閉圖標圖像丟失。

同樣的問題,當我運行它帶來的任何應用程序如gtk3-icon-browser:作品,但沒有圖標。

我是Vala的新手,所以我可能會錯過依賴關係,我不知道...或者這是一個錯誤?

當我運行應用程序時,終端會吐出以下警告,編譯時不會出現警告。

hello[10331:362029] *** WARNING: Method userSpaceScaleFactor in class NSView is deprecated on 10.7 and later. It should not be used in new applications. Use convertRectToBacking: instead. 
(hello:10331): Gdk-WARNING **: GdkQuartzDisplay does not implement the monitor vfuncs 

據我所知,該警告似乎沒有關係。這是一個視網膜MBP,也許2個資產缺失?

gtk3-icon-browser without icons

回答

1

我建議通過officially supported method安裝GTK或使用這些custom JHBuild modules是我公司開發。這兩種方法都會構建並安裝adwaita-icon-theme模塊,該模塊爲GTK提供圖標。

您也可以通過自制軟件在您現有的設置中創建此模塊,但我不確定。

+0

完美,一個簡單的'brew install adwaita-icon-theme'完成了這個訣竅。將通知vala Brew配方維護人員。謝謝。 – Cimm