GtkStatusIcon 弹出菜单问题记录

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!

2 thoughts on “GtkStatusIcon 弹出菜单问题记录”

Leave a Reply

Your email address will not be published. Required fields are marked *