Как получить уведомление о появлении gtk.Menu
Я использую Ubuntu 13.04 с Unity.
Я создал Индикатор приложения, используя класс AppIndicator в Python, с прикрепленным к нему gtk.Menu. Меню показывает некоторую информацию о состоянии репозиториев GIT, которую я не хочу обновлять, пока меню не отображается. Вместо этого, когда пользователь нажимает на AppIndicator и меню становится видимым, я хотел бы получать уведомления и обновлять отображаемую информацию.
До сих пор я не мог найти сигнал, испускаемый Меню, когда оно всплывает. У AppIndicator также нет сигнала, генерируемого при нажатии. На самом деле, этот вопрос уже существует, но ответы обсуждаются только в том случае, если AppIndicator имеет (или должен иметь) соответствующий сигнал. Но как насчет самого gtk.Menu?
Итак, мой вопрос, как я могу получить уведомление о том, что мое меню становится видимым?
1 ответ
Этот вопрос слишком стар, чтобы вдаваться в подробности, но если вы все еще заинтересованы, вы можете отслеживать систему DBus в Ubuntu, чтобы вы могли поймать, когда вызов сделан в ваше меню, вы даже можете отслеживать подменю, если вы в этом.