GtkStatusIcon 使用教程 => https://live.gnome.org/GtkStatusIconTutorial
问题描述
将 gnome panel 位置调整到“底部”后,弹出的菜单位置不正确,导致菜单项不可见及无法选择。
问题原因
gtk_menu_popup(GTK_MENU(my_menu), NULL, NULL, gtk_status_icon_position_menu, status_icon, button, activate_time); gtk_widget_show_all(my_menu); // 在 popup 后才进行 show,导致窗口大小计算错误。 |
在调用 gtk_menu_popup 之前需要对 menu 进行 show。
Over!
噗,事件的发生顺序,貌似我写java swing也会有这些问题,没有自动刷新的能力么?
觉得比较”坑D“。