Есть замечательный пример программирования Cairo, в котором рисуются великолепные часы: http://www.pygtk.org/articles/cairo-pygtk-widgets/clock_ex5.py
Из кода видно, что мышкой можно захватывать и вращать минутную стрелку, информация будет идти в консоль.
Я решил вставить такие часы в свое приложение (PyGTK + Glade):
clock = EggClockFace()
clock.connect("expose_event", clock.expose)
clock.connect("button_press_event", clock.button_press)
clock.connect("button_release_event", clock.button_release)
clock.connect("time_changed", time_changed_cb)
clock.connect("motion_notify_event", clock.motion_notify)
clock.set_size_request (100, 100)
clock.show ()
main.wTree.get_widget ("table2").attach (clock, 11, 12, 1, 4)
В итоге, часы добавляются на мою форму приложения, но остаются невидимы, хотя и работают 100%, т.к. при попытках “наугад” покликать мышкой в их области в консоль попадают сообщения о захватах стрелки. Кроме того явно заметно, что выделяется область 100х100 в моем окне, но сам виджет часов по-прежнему невидим. Бьюсь уже всю ночь! Что это может быть? :(