GtkPopover和applet

时间:2016-08-02 01:13:48

标签: applet gtk linuxmint cinnamon

如何在显示on_applet_clicked示例内容的GtkPopover函数中编写代码? gtk_popover_new ()以及下一步是什么?

const Applet = imports.ui.applet;
const Util = imports.misc.util;

function MyApplet(orientation, panel_height, instance_id) {
    this._init(orientation, panel_height, instance_id);
}

MyApplet.prototype = {
    __proto__: Applet.IconApplet.prototype,

    _init: function(orientation, panel_height, instance_id) {
        Applet.IconApplet.prototype._init.call(this, orientation, panel_height, instance_id);

        this.set_applet_icon_name("folder-system");
        this.set_applet_tooltip(_("Click here to kill a window"));
    },

    on_applet_clicked: function() {
        // here
    }
};

function main(metadata, orientation, panel_height, instance_id) {
    return new MyApplet(orientation, panel_height, instance_id);
}

1 个答案:

答案 0 :(得分:1)

您不能在Cinnamon窗口管理器UI元素中使用GTK +。

GTK +是一个客户端应用工具包;它不能在窗口管理器中使用。

如果您想使用applet的菜单,则必须使用PopupMenu实例将其导入为:

const PopupMenu = imports.ui.popupMenu;

并使用PopupMenuItem个实例及其子类填充它。