Как получить уведомление о появлении gtk.Menu

Я использую Ubuntu 13.04 с Unity.

Я создал Индикатор приложения, используя класс AppIndicator в Python, с прикрепленным к нему gtk.Menu. Меню показывает некоторую информацию о состоянии репозиториев GIT, которую я не хочу обновлять, пока меню не отображается. Вместо этого, когда пользователь нажимает на AppIndicator и меню становится видимым, я хотел бы получать уведомления и обновлять отображаемую информацию.

До сих пор я не мог найти сигнал, испускаемый Меню, когда оно всплывает. У AppIndicator также нет сигнала, генерируемого при нажатии. На самом деле, этот вопрос уже существует, но ответы обсуждаются только в том случае, если AppIndicator имеет (или должен иметь) соответствующий сигнал. Но как насчет самого gtk.Menu?

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

1 ответ

Этот вопрос слишком стар, чтобы вдаваться в подробности, но если вы все еще заинтересованы, вы можете отслеживать систему DBus в Ubuntu, чтобы вы могли поймать, когда вызов сделан в ваше меню, вы даже можете отслеживать подменю, если вы в этом.

Другие вопросы по тегам