【发布时间】:2018-09-28 08:53:56
【问题描述】:
我正在尝试从我的 GNOME Shell 扩展中显示 Gtk.AboutDialog。我写了以下函数:
_showAbout: function() {
var authors = ["Ralf"];
// Create the About dialog
let aboutDialog = new Gtk.AboutDialog({ title: "About AboutDialogTest",
program_name: "MyExtension Version " + MySelf.metadata.version,
copyright: "AboutDialogTest \xa9 2018",
authors: authors,
website: "https://...",
website_label: "MyExtension Homepage",
comments: "GNOME Shell extension to test AboutDialog"
});
// Connect the Close button to the destroy signal for the dialog
aboutDialog.connect("response", function() {
aboutDialog.destroy();
});
aboutDialog.show();
}
嗯,关于对话框已显示,但不正确。我可以通过单击将对话框置于前面,但单击 [x] 不会关闭对话框。可以通过按 ESC 关闭对话框。
在系统日志中我看到以下消息:
org.gnome.Shell.desktop[4033]: Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
org.gnome.Shell.desktop[4033]: Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0xe0022c (About Abou)
我在扩展中,所以我没有“临时父母”。至少我不知道怎么弄。
知道我必须做什么才能正确显示它吗?
【问题讨论】:
标签: gnome-shell gnome-shell-extensions