我有这个超级简单的Vala和Gtk 3应用程序,它显示了一个带有标题栏的基本窗口,仅此而已,仅此而已。
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;
}
它在带有valac --pkg gtk+-3.0 hello.vala
的macOS 10.11.6盒子上编译,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
就我所知,警告似乎并不相关。这是一个Retina MBP,可能缺少2倍资产?
答案 0 :(得分:1)
我建议您通过officially supported method或使用我开发的custom JHBuild modules安装GTK。这两种方法都将构建并安装adwaita-icon-theme
模块,该模块为GTK提供图标。
您也可以在现有设置中通过Homebrew构建此模块,但我不确定。