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“。