Запуск строки меню Gtk + при наведении - PullRequest
1 голос
/ 26 апреля 2010

Я написал апплет переключения окон Gnome в PyGtk +, используя пункты меню для представления различных приложений, работающих на рабочем столе. Одна вещь, которую я хотел бы сделать, это активировать пункт меню под курсором, когда я наводю курсор мыши на строку меню. Я могу подключиться к «enter-notify-event» в строке меню, но я не знаю, что делать, когда оно срабатывает.

Итак, это мой вопрос, как я могу открыть подменю строки меню при наведении курсора на их родительские элементы?

Ответы [ 2 ]

1 голос
/ 27 апреля 2010

Это должно сработать:

event = gtk.gdk.Event(gtk.gdk.BUTTON_RELEASE)
event.window = enter_event.window
event.x = enter_event.x
event.y = enter_event.y
event.button = 1
menu.emit('button_release_event', event)

Он создаст новый объект события, настроит его, используя enter_event из вашего enter-notify-event, а затем отправит его на ваш menu.

Подробнее о событиях можно прочитать здесь:
http://www.pygtk.org/docs/pygtk/class-gdkevent.html

0 голосов
/ 26 апреля 2010

Вы можете эмулировать событие клика в месте ввода.

...