我目前正在使用vala和clutter处理文件管理器,我想知道是否可以在Clutter.Image中显示GLib.Icon(Fileinfo.get_icon())而不是仅显示其位置的一个文件夹图标?
答案 0 :(得分:3)
如果图标是GLib.LoadableIcon
,您应该可以使用GLib.LoadableIcon.load
获取GLib.InputStream
,那么我们可以使用Gdk.Pixbuf
创建Gdk.Pixbuf.from_stream
。从那里使用Clutter.Image.set_data
将数据复制到Clutter.Image。
要测试图标是否为GLib.LoadableIcon
,请执行GLib.LoadableIcon loadable_icon = icon as GLib.LoadableIcon; if (loadable_icon != null) { ... }