Enlightenment CVS committal Author : raster Project : e17 Module : libs/evas
Dir : e17/libs/evas/src/lib/file Modified Files: evas_module.c Log Message: 1. new engine inheritance scheme - its recursive if u want it to be, and so far buffer, software_x11 and fb engines use it. need to make allother software enignes use it next then the gl, cairo, xrender engines, then dfb. it cuts out a LOT of duplicate code. makes writign a new engine or engine variant much simpler =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/evas/src/lib/file/evas_module.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -3 -r1.13 -r1.14 --- evas_module.c 1 Feb 2006 06:19:38 -0000 1.13 +++ evas_module.c 2 Mar 2006 08:06:08 -0000 1.14 @@ -320,3 +320,20 @@ free(mp); } } + +int +_evas_module_engine_inherit(Evas_Func *funcs, char *name) +{ + Evas_Module *em; + + em = evas_module_find_type(EVAS_MODULE_TYPE_ENGINE, name); + if (em) + { + if (evas_module_load(em)) + { + *funcs = *((Evas_Func *)(em->functions)); + return 1; + } + } + return 0; +} \ No newline at end of file ------------------------------------------------------- This SF.Net email is sponsored by xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs