Menu gtk菜单弹出窗口在杂波演员内部调用时不显示?
我试图显示一个gtk菜单弹出时,杂波演员是右键单击。由于某些原因,菜单未显示。这是我的代码(不是全部,只是处理程序) 参与者位于具有flowlayout的参与者内部。这个演员在一个透明的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
为什么这不起作用?谢谢创建一个最小的可执行示例,您展示的内容对于诊断任何东西都很有用。
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);
}
}