Как определить, находится ли курсор внутри gtk.Menu?

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

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

1 ответ

Решение

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

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

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

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