LINUX.ORG.RU

gtk: проблема с «мышиными» эвентами


0

0

Вот понадобилось мне сделать евенты button_press_event, button_release_event и motion_notify_event для GtkDrawableArea. Сделал как в GTK Code Demos, но они не вызываются. button_press_event и button_release_event работают, если повесить их к кнопке, motion_notify - не работает ни с кнопкой, ни с drawable area.

Всё проверил много раз - ошибок в коде нету. В чём может быть проблема?

★★★

Может, надо что-то вроде

add_events(Gdk::POINTER_MOTION_MASK | Gdk::BUTTON_MOTION_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK);

? (это строчка из программы на gtkmm, без нее были аналогичные глюки)

anonymous
()
Ответ на: комментарий от anonymous

Да, thx. Надо было прямо указать, чтобы об этих событиях сообщалось:

gtk_widget_set_events(GTK_WIDGET(draw_area), 
			GDK_POINTER_MOTION_MASK | 
                        GDK_BUTTON_PRESS_MASK |      
                        GDK_BUTTON_RELEASE_MASK);

shuthdar ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.