From 5c53136210a342ebe495b64b9a01f0c8ea75b378 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Thu, 12 Apr 2012 12:25:32 +0000 Subject: [PATCH] Eobj: Improved output of signals test. SVN revision: 70140 --- legacy/eobj/examples/signals/main.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/legacy/eobj/examples/signals/main.c b/legacy/eobj/examples/signals/main.c index ce9dbdb135..8b733cff40 100644 --- a/legacy/eobj/examples/signals/main.c +++ b/legacy/eobj/examples/signals/main.c @@ -8,16 +8,15 @@ static int cb_count = 0; static Eina_Bool _a_changed_cb(void *data, Eobj *obj, const Eobj_Event_Description *desc, void *event_info) { - /* FIXME: Actually print it. */ (void) desc; (void) obj; int new_a = *((int *) event_info); - printf("%s event_info:'%d' data:'%s'\n", __func__, new_a, (const char *) data); + printf("%s event_info:'%d' data:'%d'\n", __func__, new_a, (int) data); cb_count++; - /* Fix data is NULL, stop. */ - return !!data; + /* Stop as we reached the 3rd one. */ + return (cb_count != 3); } int @@ -30,12 +29,12 @@ main(int argc, char *argv[]) Eobj *obj = eobj_add(SIMPLE_CLASS, NULL); /* The order of these two is undetermined. */ - eobj_event_callback_priority_add(obj, SIG_A_CHANGED, EOBJ_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, "CALLED"); - eobj_event_callback_priority_add(obj, SIG_A_CHANGED, EOBJ_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, "CALLED2"); + eobj_event_callback_priority_add(obj, SIG_A_CHANGED, EOBJ_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 2); + eobj_event_callback_priority_add(obj, SIG_A_CHANGED, EOBJ_CALLBACK_PRIORITY_BEFORE, _a_changed_cb, (void *) 1); /* This will be called afterwards. */ - eobj_event_callback_priority_add(obj, SIG_A_CHANGED, EOBJ_CALLBACK_PRIORITY_DEFAULT, _a_changed_cb, NULL); + eobj_event_callback_priority_add(obj, SIG_A_CHANGED, EOBJ_CALLBACK_PRIORITY_DEFAULT, _a_changed_cb, (void *) 3); /* This will never be called because the previous callback returns NULL. */ - eobj_event_callback_priority_add(obj, SIG_A_CHANGED, EOBJ_CALLBACK_PRIORITY_AFTER, _a_changed_cb, "NOT CALLED"); + eobj_event_callback_priority_add(obj, SIG_A_CHANGED, EOBJ_CALLBACK_PRIORITY_AFTER, _a_changed_cb, (void *) 4); eobj_do(obj, SIMPLE_A_SET(1));