Как определить, находится ли курсор внутри gtk.Menu?
У меня есть gtk.Menu
(который используется как всплывающее окно), и мне нужно определить, находится ли курсор мыши внутри границ меню.
Я могу получить положение мыши на экране, используя этот метод. А как узнать размеры и положение меню после звонка menu.popup(...)
?
1 ответ
Решение
Похоже, я не посмотрел достаточно близко на некоторые из методов, которые gtk.Menu
обеспечивает.
Оказывается, что gtk.Menu
является потомком gtk.Widget
у которого есть метод get_window
который возвращает основу меню gtk.gdk.Window
,
Оттуда, это просто вопрос вызова get_frame_extents()
который возвращает gtk.gdk.Rectangle
с положением и размером меню.