aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/extantz
diff options
context:
space:
mode:
authorDavid Walter Seikel2014-05-04 04:03:24 +1000
committerDavid Walter Seikel2014-05-04 04:03:24 +1000
commitfc9fe547c46e6bd2c29aa713bf2977e31011bb0a (patch)
tree6784b48ac6dec5c7195714ff19020f048c3eea0f /src/extantz
parentSmall clean ups I forgot from the last commit. (diff)
downloadSledjHamr-fc9fe547c46e6bd2c29aa713bf2977e31011bb0a.zip
SledjHamr-fc9fe547c46e6bd2c29aa713bf2977e31011bb0a.tar.gz
SledjHamr-fc9fe547c46e6bd2c29aa713bf2977e31011bb0a.tar.bz2
SledjHamr-fc9fe547c46e6bd2c29aa713bf2977e31011bb0a.tar.xz
Notes about callbacks.
Diffstat (limited to 'src/extantz')
-rw-r--r--src/extantz/extantz.c54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/extantz/extantz.c b/src/extantz/extantz.c
index ace5150..4ad752e 100644
--- a/src/extantz/extantz.c
+++ b/src/extantz/extantz.c
@@ -452,3 +452,57 @@ EAPI_MAIN int elm_main(int argc, char **argv)
452 return 0; 452 return 0;
453} 453}
454ELM_MAIN() 454ELM_MAIN()
455
456
457
458/* CALLBACK types
459
460void edje_object_signal_callback_add(Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func, void *data)
461 typedef void(* Edje_Signal_Cb)(void *data, Evas_Object *obj, const char *emission, const char *source)
462 called for signals sent from edje that match emission and source
463
464void evas_object_event_callback_add(Evas_Object *obj, Evas_Callback_Type type, Evas_Object_Event_Cb func, const void *data)
465 typedef void(* Evas_Object_Event_Cb )(void *data, Evas *e, Evas_Object *obj, void *event_info)
466 no propogation
467
468void evas_object_smart_callback_add(Evas_Object *obj, const char *event, Evas_Smart_Cb func, const void *data)
469 typedef void(* Evas_Smart_Cb )(void *data, Evas_Object *obj, void *event_info)
470 smart events on smart objects
471
472void elm_object_signal_callback_add(Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func, void *data)
473 typedef void(* Edje_Signal_Cb)(void *data, Evas_Object *obj, const char *emission, const char *source)
474 called for signals sent from obj that match emission and source
475
476void elm_object_event_callback_add(Evos_Object *, Elm_Event_Cb, void *)
477 typedef Eina_Bool(* Elm_Event_Cb)(void *data, Evas_Object *obj, Evas_Object *src, Evas_Callback_Type type, void *event_info)
478 called for all input events
479 Key up / down / mouse wheel events on a Elm widget
480 propogate up through parents
481 any focusable widget with this callback can deal with it
482 and tell Elm to stop propagating the event.
483
484BUUUTT....
485
486There's also specific callbacks that don't follow the above.
487
488static void _resize_gl(Evas_Object *obj)
489static void _draw_gl(Evas_Object *obj)
490
491 elm_glview_resize_func_set(gld->elmGl, _resize_gl);
492 elm_glview_render_func_set(gld->elmGl, (Elm_GLView_Func_Cb) _draw_gl);
493
494And others no doubt.
495
496ALSOOOO....
497
498Ecore events. lol
499
500
501BTW.....
502
503Elm has C&P / DND, but it's very limited. So far only does Unix X text (plain, markup, html), images, and vcards.
504Might as well imlpement it myself.
505On the other hand, image is all I really need to fake it.
506elm_cnp.h seems to be the only docs, not actually linked to the rest of Elm docs.
507
508*/