GNOME Bugzilla – Bug 70502
Inconsistency in where context menu is displayed
Last modified: 2009-08-15 18:40:50 UTC
If the context menu for a Launcher or Menu is popped up by clicking button3 the top of the context menu is at the top of the Launcher or menu icon. If the context menu for an applet (e.g. clock) is popped up by clicking button3 the top of the context menu is the pointer position.
Padraig: feel free to up priority if Sun feels that this is a bad cosmetic bug.
The problem is more visible when context menus are displayed using the keyboard. My choice of severity when opening the bug was a personal choice, which I do not feel vedry stringly about, rather than a Sun view.
This a bug with libpanel-applet. The problem is that in the panel we use applet_menu_position to figure out where the popup should go. We need something similar in libpanel-applet and pass it to bonobo_control_do_popup_full. This is the reason I got bonobo_control_do_popup_full added after the api freeze.
Just fixed in CVS. In effect we moved to popup at pointer location rather then above applet, so now it's all consistently doing that.
One of the effects of this change is that menus associated with menu icons are not popped up near the men icon. This seems wrong.
Yeah, we need a better solution
Updating the priority to reflect the current state of the bug. Would be nice to fix, still.
I've just committed this: 2002-10-01 Mark McLoughlin <mark@skynet.ie> * panel-applet.c: (panel_applet_position_menu): impl positioning the popup menu outside of applets. (panel_applet_button_press), (_panel_applet_popup_menu): use it here. Fixes #70502.
This is almost fixed...but, a few of the applet popup menus are disconnected from the panel and applet. Please see the attached PNG file for an example.
Created attachment 11325 [details] Screenshot of a disconnected popup menu.
Dennis: can you still see this ?
No. It's fixed in 2.4.