If take_focus is TRUE (the default) the menu shell will take the keyboard
focus so that it will receive all keyboard events which is needed to enable
keyboard navigation in menus.
Setting take_focus to FALSE is useful only for special applications
like virtual keyboard implementations which should not take keyboard
focus.
The take_focus state of a menu or menu bar is automatically propagated
to submenus whenever a submenu is popped up, so you don't have to worry
about recursively setting it for your entire menu hierarchy. Only when
programmatically picking a submenu and popping it up manually, the
take_focus property of the submenu needs to be set explicitely.
Since 2.8
If take_focus is TRUE (the default) the menu shell will take the keyboard focus so that it will receive all keyboard events which is needed to enable keyboard navigation in menus. Setting take_focus to FALSE is useful only for special applications like virtual keyboard implementations which should not take keyboard focus. The take_focus state of a menu or menu bar is automatically propagated to submenus whenever a submenu is popped up, so you don't have to worry about recursively setting it for your entire menu hierarchy. Only when programmatically picking a submenu and popping it up manually, the take_focus property of the submenu needs to be set explicitely. Since 2.8