在macOS上的Vala中没有默认图标

时间:2017-02-18 13:20:43

标签: gtk3 vala

我有这个超级简单的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倍资产?

gtk3-icon-browser without icons

1 个答案:

答案 0 :(得分:1)

我建议您通过officially supported method或使用我开发的custom JHBuild modules安装GTK。这两种方法都将构建并安装adwaita-icon-theme模块,该模块为GTK提供图标。

您也可以在现有设置中通过Homebrew构建此模块,但我不确定。