Как определить, находится ли курсор внутри gtk.Menu? - PullRequest
0 голосов
/ 11 мая 2011

У меня есть gtk.Menu (который используется в качестве всплывающего окна), и мне нужно определить, находится ли курсор мыши внутри границ меню.

Я могу получить положение мыши на экране, используя этот метод . Но как узнать размеры и положение меню после вызова menu.popup(...)?

1 Ответ

0 голосов
/ 11 мая 2011

Похоже, я не посмотрел достаточно близко на некоторые методы, которые предоставляет gtk.Menu.

Оказывается, gtk.Menu является потомком gtk.Widget, у которого есть метод get_windowкоторый возвращает лежащее в основе меню gtk.gdk.Window.

Оттуда просто вызывается get_frame_extents(), который возвращает gtk.gdk.Rectangle с положением и размером меню.

...