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