On Sat, 24 Jan 2015 18:53:15 +0000 Tom Hacohen <[email protected]> said:
> Ask raster? yeah. only the author can do this. eo stuff changed around after i wrote this post - so yes - it has details that are off (but general gist is correct) someone summarize what they want me to change so i dont have to spend the time figuring it out myself :) > On 23/01/15 19:48, Andrew Williams wrote: > > Hi Tom, > > > > Thanks very much, it was indeed EFL_EO_API_SUPPORT. > > THe page I used this time was > > https://phab.enlightenment.org/phame/live/1//post/yet_another_c_object_model_but_better/ > > Do you know if I can edit this post to update it for the current state > > of things? > > > > Many thanks for your help. > > Andrew > > > > On 23/01/15 09:31, Tom Hacohen wrote: > >> Really hard to see among all the warnings. :( > >> > >> I'm not sure what you've done, but you need EFL_BETA_API_SUPPORT (which > >> you have) and EFL_EO_API_SUPPORT both defined before the inclusion of > >> the other headers. > >> > >> As for the exact specifics of how to use .eo.c and .eo.h see one of the > >> numerous examples in elementary. > >> > >> -- > >> Tom. > >> > >> On 23/01/15 00:30, Andrew Williams wrote: > >>> Hi, > >>> > >>> Sorry to bug folk on what's probably simple but I can't figure what's up > >>> with my attempt to port elm_code to an elm_object through eo. > >>> > >>> I've got a pretty skeleton file (as you can see from the warnings) but > >>> can anyone figure what I might be missing? The build setup should have > >>> al dependencies set up as it's building the legacy version of the code > >>> fine. > >>> > >>> Many thanks for anyone who can point me in the right direction. > >>> > >>> Andrew > >>> > >>> > >>> make[4]: Entering directory '/home/andy/Code/E/edi/elm_code/lib' > >>> CC elm_code_widget_eo.lo > >>> elm_code_widget_eo.c:1:0: warning: "EFL_BETA_API_SUPPORT" redefined > >>> #define EFL_BETA_API_SUPPORT > >>> ^ > >>> <command-line>:0:0: note: this is the location of the previous definition > >>> elm_code_widget_eo.c: In function '_elm_code_widget_eo_base_constructor': > >>> elm_code_widget_eo.c:13:42: warning: unused parameter 'obj' > >>> [-Wunused-parameter] > >>> _elm_code_widget_eo_base_constructor(Eo *obj, Elm_Code_Widget_Data > >>> *pd) ^ > >>> elm_code_widget_eo.c:13:69: warning: unused parameter 'pd' > >>> [-Wunused-parameter] > >>> _elm_code_widget_eo_base_constructor(Eo *obj, Elm_Code_Widget_Data > >>> *pd) ^ > >>> elm_code_widget_eo.c: In function > >>> '_elm_code_widget_evas_object_smart_resize': > >>> elm_code_widget_eo.c:19:47: warning: unused parameter 'obj' > >>> [-Wunused-parameter] > >>> _elm_code_widget_evas_object_smart_resize(Eo *obj, > >>> Elm_Code_Widget_Data *pd, Evas_Coord w, Evas_Coord h) > >>> ^ > >>> elm_code_widget_eo.c:19:74: warning: unused parameter 'pd' > >>> [-Wunused-parameter] > >>> _elm_code_widget_evas_object_smart_resize(Eo *obj, > >>> Elm_Code_Widget_Data *pd, Evas_Coord w, Evas_Coord h) > >>> ^ > >>> elm_code_widget_eo.c:19:89: warning: unused parameter 'w' > >>> [-Wunused-parameter] > >>> _elm_code_widget_evas_object_smart_resize(Eo *obj, > >>> Elm_Code_Widget_Data *pd, Evas_Coord w, Evas_Coord h) > >>> ^ > >>> elm_code_widget_eo.c:19:103: warning: unused parameter 'h' > >>> [-Wunused-parameter] > >>> _elm_code_widget_evas_object_smart_resize(Eo *obj, > >>> Elm_Code_Widget_Data *pd, Evas_Coord w, Evas_Coord h) > >>> ^ > >>> elm_code_widget_eo.c: In function '_elm_code_widget_class_constructor': > >>> elm_code_widget_eo.c:25:46: warning: unused parameter 'klass' > >>> [-Wunused-parameter] > >>> _elm_code_widget_class_constructor(Eo_Class *klass) > >>> ^ > >>> elm_code_widget_eo.c: In function > >>> '_elm_code_widget_elm_interface_scrollable_content_pos_set': > >>> elm_code_widget_eo.c:31:63: warning: unused parameter 'obj' > >>> [-Wunused-parameter] > >>> _elm_code_widget_elm_interface_scrollable_content_pos_set(Eo *obj, > >>> Elm_Code_Widget_Data *pd, Evas_Coord x, Evas_Coord y, Eina_Bool sig) > >>> ^ > >>> elm_code_widget_eo.c:31:90: warning: unused parameter 'pd' > >>> [-Wunused-parameter] > >>> _elm_code_widget_elm_interface_scrollable_content_pos_set(Eo *obj, > >>> Elm_Code_Widget_Data *pd, Evas_Coord x, Evas_Coord y, Eina_Bool sig) > >>> ^ > >>> elm_code_widget_eo.c:31:105: warning: unused parameter 'x' > >>> [-Wunused-parameter] > >>> _elm_code_widget_elm_interface_scrollable_content_pos_set(Eo *obj, > >>> Elm_Code_Widget_Data *pd, Evas_Coord x, Evas_Coord y, Eina_Bool sig) > >>> ^ > >>> elm_code_widget_eo.c:31:119: warning: unused parameter 'y' > >>> [-Wunused-parameter] > >>> _elm_code_widget_elm_interface_scrollable_content_pos_set(Eo *obj, > >>> Elm_Code_Widget_Data *pd, Evas_Coord x, Evas_Coord y, Eina_Bool sig) > >>> ^ > >>> elm_code_widget_eo.c:31:132: warning: unused parameter 'sig' > >>> [-Wunused-parameter] > >>> _elm_code_widget_elm_interface_scrollable_content_pos_set(Eo *obj, > >>> Elm_Code_Widget_Data *pd, Evas_Coord x, Evas_Coord y, Eina_Bool sig) > >>> ^ > >>> In file included from elm_code_widget_eo.c:2:0: > >>> elm_code_widget.eo.c: At top level: > >>> elm_code_widget.eo.c:17:26: error: 'evas_obj_smart_resize' undeclared > >>> here (not in a function) > >>> EO_OP_FUNC_OVERRIDE(evas_obj_smart_resize, > >>> _elm_code_widget_evas_object_smart_resize), > >>> ^ > >>> /usr/local/include/eo-1/Eo.h:558:30: note: in definition of macro > >>> '_EO_OP_API_ENTRY' > >>> # define _EO_OP_API_ENTRY(a) a > >>> ^ > >>> elm_code_widget.eo.c:17:6: note: in expansion of macro > >>> 'EO_OP_FUNC_OVERRIDE' EO_OP_FUNC_OVERRIDE(evas_obj_smart_resize, > >>> _elm_code_widget_evas_object_smart_resize), > >>> ^ > >>> elm_code_widget.eo.c:18:26: error: > >>> 'elm_interface_scrollable_content_pos_set' undeclared here (not in a > >>> function) > >>> EO_OP_FUNC_OVERRIDE(elm_interface_scrollable_content_pos_set, > >>> _elm_code_widget_elm_interface_scrollable_content_pos_set), > >>> ^ > >>> /usr/local/include/eo-1/Eo.h:558:30: note: in definition of macro > >>> '_EO_OP_API_ENTRY' > >>> # define _EO_OP_API_ENTRY(a) a > >>> ^ > >>> elm_code_widget.eo.c:18:6: note: in expansion of macro > >>> 'EO_OP_FUNC_OVERRIDE' EO_OP_FUNC_OVERRIDE > >>> (elm_interface_scrollable_content_pos_set, > >>> _elm_code_widget_elm_interface_scrollable_content_pos_set), ^ > >>> elm_code_widget.eo.c: In function 'elm_code_widget_class_get': > >>> elm_code_widget.eo.c:39:74: error: 'ELM_INTERFACE_SCROLLABLE_MIXIN' > >>> undeclared (first use in this function) > >>> EO_DEFINE_CLASS(elm_code_widget_class_get, > >>> &_elm_code_widget_class_desc, ELM_INTERFACE_SCROLLABLE_MIXIN, > >>> ELM_INTERFACE_ATSPI_WIDGET_MIXIN, NULL); > >>> ^ > >>> /usr/local/include/eo-1/Eo.h:336:24: note: in definition of macro > >>> 'EO_DEFINE_CLASS' > >>> _tmp_parent_class = parent_class; \ > >>> ^ > >>> elm_code_widget.eo.c:39:74: note: each undeclared identifier is reported > >>> only once for each function it appears in > >>> EO_DEFINE_CLASS(elm_code_widget_class_get, > >>> &_elm_code_widget_class_desc, ELM_INTERFACE_SCROLLABLE_MIXIN, > >>> ELM_INTERFACE_ATSPI_WIDGET_MIXIN, NULL); > >>> ^ > >>> /usr/local/include/eo-1/Eo.h:336:24: note: in definition of macro > >>> 'EO_DEFINE_CLASS' > >>> _tmp_parent_class = parent_class; \ > >>> ^ > >>> /usr/local/include/eo-1/Eo.h:336:22: warning: assignment from > >>> incompatible pointer type > >>> _tmp_parent_class = parent_class; \ > >>> ^ > >>> elm_code_widget.eo.c:39:1: note: in expansion of macro 'EO_DEFINE_CLASS' > >>> EO_DEFINE_CLASS(elm_code_widget_class_get, > >>> &_elm_code_widget_class_desc, ELM_INTERFACE_SCROLLABLE_MIXIN, > >>> ELM_INTERFACE_ATSPI_WIDGET_MIXIN, NULL); > >>> ^ > >>> elm_code_widget.eo.c:39:106: error: 'ELM_INTERFACE_ATSPI_WIDGET_MIXIN' > >>> undeclared (first use in this function) > >>> EO_DEFINE_CLASS(elm_code_widget_class_get, > >>> &_elm_code_widget_class_desc, ELM_INTERFACE_SCROLLABLE_MIXIN, > >>> ELM_INTERFACE_ATSPI_WIDGET_MIXIN, NULL); > >>> ^ > >>> /usr/local/include/eo-1/Eo.h:337:60: note: in definition of macro > >>> 'EO_DEFINE_CLASS' > >>> _my_class = eo_class_new(class_desc, _tmp_parent_class, > >>> __VA_ARGS__); \ ^ > >>> Makefile:501: recipe for target 'elm_code_widget_eo.lo' failed > >>> make[4]: *** [elm_code_widget_eo.lo] Error 1 > >>> > >>> > >>> ------------------------------------------------------------------------------ > >>> New Year. New Location. New Benefits. New Data Center in Ashburn, VA. > >>> GigeNET is offering a free month of service with a new server in Ashburn. > >>> Choose from 2 high performing configs, both with 100TB of bandwidth. > >>> Higher redundancy.Lower latency.Increased capacity.Completely compliant. > >>> http://p.sf.net/sfu/gigenet > >>> _______________________________________________ > >>> enlightenment-devel mailing list > >>> [email protected] > >>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > >>> > >> > >> > >> ------------------------------------------------------------------------------ > >> New Year. New Location. New Benefits. New Data Center in Ashburn, VA. > >> GigeNET is offering a free month of service with a new server in Ashburn. > >> Choose from 2 high performing configs, both with 100TB of bandwidth. > >> Higher redundancy.Lower latency.Increased capacity.Completely compliant. > >> http://p.sf.net/sfu/gigenet > >> _______________________________________________ > >> enlightenment-devel mailing list > >> [email protected] > >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > > > > > ------------------------------------------------------------------------------ > > New Year. New Location. New Benefits. New Data Center in Ashburn, VA. > > GigeNET is offering a free month of service with a new server in Ashburn. > > Choose from 2 high performing configs, both with 100TB of bandwidth. > > Higher redundancy.Lower latency.Increased capacity.Completely compliant. > > http://p.sf.net/sfu/gigenet > > _______________________________________________ > > enlightenment-devel mailing list > > [email protected] > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > > > > > ------------------------------------------------------------------------------ > New Year. New Location. New Benefits. New Data Center in Ashburn, VA. > GigeNET is offering a free month of service with a new server in Ashburn. > Choose from 2 high performing configs, both with 100TB of bandwidth. > Higher redundancy.Lower latency.Increased capacity.Completely compliant. > http://p.sf.net/sfu/gigenet > _______________________________________________ > enlightenment-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > -- ------------- Codito, ergo sum - "I code, therefore I am" -------------- The Rasterman (Carsten Haitzler) [email protected] ------------------------------------------------------------------------------ New Year. New Location. New Benefits. New Data Center in Ashburn, VA. GigeNET is offering a free month of service with a new server in Ashburn. Choose from 2 high performing configs, both with 100TB of bandwidth. Higher redundancy.Lower latency.Increased capacity.Completely compliant. http://p.sf.net/sfu/gigenet _______________________________________________ enlightenment-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
