Implement elm_object_signal_listen and unlisten
authorBruno Dilly <bdilly@profusion.mobi>
Fri, 25 Jun 2010 22:38:32 +0000 (22:38 +0000)
committerBruno Dilly <bdilly@profusion.mobi>
Fri, 25 Jun 2010 22:38:32 +0000 (22:38 +0000)
commit730d022f9660555645687287e28bfa31ae603e0a
tree770e97fadfcb53871c29e86526a09c44caa3e4a2
parentb0c9b4987671d617004b18a0dc33bb7394c5b581
Implement elm_object_signal_listen and unlisten

elm_object_signal_listen add callback(s) for edje object(s) of the widget.
elm_object_signal_unlisten delete this callback.
They're general functions, and every widget should set hooks for these.

It will improve elm extension flexibility. We have already
elm_object_signal_emit to send signals for the widgets theme, adding callbacks
is an expected step.

It provides a way to support sound on widgets. For example, in the elm extension
we could emit "file_to_play", "play", and add a callback with
elm_object_signal_listen for "*", "play". The callback function could use
the signal received to request the file to be played by the backend
sound system.

Certainly we should look for a better way to provide support for sound
on edje, but for now, it does the work. And anyway, it's only a use case
for these new functions.

SVN revision: 49868
src/lib/Elementary.h.in
src/lib/elm_main.c
src/lib/elm_priv.h
src/lib/elm_widget.c