Gtk2H создают свой собственный сигнал (или событие)

Я пытаюсь создать программу с Gtk2Hs и Haskell, и мне интересно, возможно ли создать новый сигнал с помощью Gtk.

Например, я создал hBox, содержащий кнопку и текстовую запись. Этот компонент может быть добавлен в разных местах окна, и я хотел бы вызвать некоторые действия, когда кнопка нажата или когда запись редактируется.

Можно ли создать и заставить виджет (hBox?) Выдавать пользовательский my_own_signal с чем-то вроде:

onbuttonPressed button $ do emit my_own_signal
onEntryActivate entry $ do emit my_own_signal

который может быть захвачен, сделав

on hbox my_own_signal $ do somethings

или же

on my_widget my_own_signal $ do somethings

Таким образом, у меня может быть "глобальный" сигнал для моего виджета /hbox

Я использую GHC 7.4.1 и Gtk2Hs 0.12.3

0 ответов

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