Menu gtk菜单弹出窗口在杂波演员内部调用时不显示?

Menu gtk菜单弹出窗口在杂波演员内部调用时不显示?,menu,popup,gtk,vala,clutter,Menu,Popup,Gtk,Vala,Clutter,我试图显示一个gtk菜单弹出时,杂波演员是右键单击。由于某些原因,菜单未显示。这是我的代码(不是全部,只是处理程序) 参与者位于具有flowlayout的参与者内部。这个演员在一个透明的gtk窗口内。将显示调试消息 为什么这不起作用?谢谢创建一个最小的可执行示例,您展示的内容对于诊断任何东西都很有用。 button_press_event.connect((event) => { if (event.click_count < 2 && event.butto

我试图显示一个gtk菜单弹出时,杂波演员是右键单击。由于某些原因,菜单未显示。这是我的代码(不是全部,只是处理程序)

参与者位于具有flowlayout的参与者内部。这个演员在一个透明的gtk窗口内。将显示调试消息


为什么这不起作用?谢谢

创建一个最小的可执行示例,您展示的内容对于诊断任何东西都很有用。
button_press_event.connect((event) => {
    if (event.click_count < 2 && event.button == 1) {
        debug("Icon simple click\n");
} else if (event.click_count < 2 && event.button == 3) {
        debug("Showing Pop Up menu\n");
        var popup_menu = new PopupMenu();
        popup_menu.add_menu_item("Prueba 1");
        popup_menu.show_all();
        popup_menu.show_popup();
        return true;
    }
    return false;
});
public class PopupMenu : Gtk.Menu {

public PopupMenu.from_gtk_widget (Gtk.Widget parent) {

     parent.button_release_event.connect((event) => {
        if(event.button == 3) this.show_popup();
        return true;
    });

}


construct {

}

public Gtk.MenuItem add_menu_item (string label) {
    var item = new Gtk.MenuItem.with_label(label);
    this.append (item);
    return item;
}

//Draw the popup at the mouse position
public void show_popup() {
    debug("Popup Showing\n");
    this.popup(null, null, null, 2, 0);
}
}