我最近一直在学习如何使用 Clutter GUI 工具包进行编程。我无法弄清楚的一件事是如何为窗口管理器设置程序标题和图标。
如下图所示,Gnome Shell 显示程序名称为“未知”,并且该程序没有图标。
那么,我该怎么做呢?
我最近一直在学习如何使用 Clutter GUI 工具包进行编程。我无法弄清楚的一件事是如何为窗口管理器设置程序标题和图标。
如下图所示,Gnome Shell 显示程序名称为“未知”,并且该程序没有图标。
那么,我该怎么做呢?
您不能从 Clutter 执行此操作:Clutter 中的窗口系统 API 仅允许基本操作。
如果您想在窗口系统中正确集成,您应该使用 Clutter-GTK,并将 a 嵌入ClutterStage
到 Gtk 应用程序中。
理论上,你可以这样做:
let stage = Clutter.Stage.get_default ();
let gdkWind = ClutterGdk.get_stage_window (stage);
// The list most containt icons in different sizes.
let list = [GdkPixbuf.Pixbuf.new_from_file("test.png")];
gdkWind.set_icon_list(list);
//The next line not work
gdkWind.set_title("This title is not added");
实际上,您只能加载图标和窗口标题,但不能加载窗口的任务栏标题。set_title 不会像 Gdk.Window 参考所说的那样工作(https://people.gnome.org/~gcampagna/docs/Gdk-3.0/Gdk.Window.set_title.html)。那么是一个杂乱的问题,因为不是GDK的“特例”。但是很好是行不通的。