On Sun, 17 Jul 2016 09:19:31 +0200 Davide Andreoli <d...@gurumeditation.it> said:
> 2016-07-15 9:45 GMT+02:00 Jee-Yong Um <con...@gmail.com>: > > > raster pushed a commit to branch master. > > > > > > http://git.enlightenment.org/core/efl.git/commit/?id=5a3c015e9e2b9a19e5396faf2a78376979fc5ea9 > > > > commit 5a3c015e9e2b9a19e5396faf2a78376979fc5ea9 > > Author: Jee-Yong Um <con...@gmail.com> > > Date: Fri Jul 15 16:34:34 2016 +0900 > > > > edje: add required attribute in Edje_Part > > > > Summary: > > When using EDC written by another person, developer usually > > does not need to know all specified parts in EDC but editable > > like swallow, text or textblock parts. > > The required flag tells whether the part is intended to be used > > outside EDC. > > > > Reviewers: jpeg, cedric, raster, Hermet > > > > Reviewed By: jpeg, raster > > > > Subscribers: raster, NikaWhite, kimcinoo, jpeg > > > > Differential Revision: https://phab.enlightenment.org/D3579 > > --- > > src/bin/edje/edje_cc_handlers.c | 36 ++++++++++++++++++++++++++++++++++++ > > src/bin/edje/edje_convert.c | 1 + > > src/bin/edje/edje_convert.h | 1 + > > src/bin/edje/edje_data_convert.c | 1 + > > src/lib/edje/edje_convert.c | 1 + > > src/lib/edje/edje_convert.h | 1 + > > src/lib/edje/edje_data.c | 1 + > > src/lib/edje/edje_private.h | 1 + > > 8 files changed, 43 insertions(+) > > > > diff --git a/src/bin/edje/edje_cc_handlers.c > > b/src/bin/edje/edje_cc_handlers.c > > index 7a1b653..1483496 100644 > > --- a/src/bin/edje/edje_cc_handlers.c > > +++ b/src/bin/edje/edje_cc_handlers.c > > @@ -294,6 +294,8 @@ static void > > st_collections_group_parts_part_use_alternate_font_metrics(void); > > static void st_collections_group_parts_part_clip_to_id(void); > > static void st_collections_group_parts_part_render(void); > > static void st_collections_group_parts_part_no_render(void); > > +static void st_collections_group_parts_part_required(void); > > +static void st_collections_group_parts_part_norequired(void); > > static void st_collections_group_parts_part_source(void); > > static void st_collections_group_parts_part_source2(void); > > static void st_collections_group_parts_part_source3(void); > > @@ -768,6 +770,7 @@ New_Statement_Handler statement_handlers[] = > > {"collections.group.parts.part.use_alternate_font_metrics", > > st_collections_group_parts_part_use_alternate_font_metrics}, > > {"collections.group.parts.part.clip_to", > > st_collections_group_parts_part_clip_to_id}, > > {"collections.group.parts.part.no_render", > > st_collections_group_parts_part_no_render}, > > + {"collections.group.parts.part.required", > > st_collections_group_parts_part_required}, > > {"collections.group.parts.part.source", > > st_collections_group_parts_part_source}, > > {"collections.group.parts.part.source2", > > st_collections_group_parts_part_source2}, > > {"collections.group.parts.part.source3", > > st_collections_group_parts_part_source3}, > > @@ -1119,6 +1122,8 @@ New_Statement_Handler statement_handlers_short[] = > > noprecise; -> precise_is_inside: 0; > > render; -> no_render: 0; > > norender; -> no_render: 1; > > + required; -> required: 1; > > + norequired; -> norequired: 0; > > > > This last line is wong, I think it should be: > norequired; -> required: 0; yeah. indeed a minor typo. fixed. :) > > > > scale; -> scale: 1; > > noscale; -> scale: 0; > > desc { > > @@ -1147,6 +1152,8 @@ New_Statement_Handler > > statement_handlers_short_single[] = > > {"collections.group.parts.part.noscale", > > st_collections_group_parts_part_noscale}, > > {"collections.group.parts.part.render", > > st_collections_group_parts_part_render}, > > {"collections.group.parts.part.norender", > > st_collections_group_parts_part_no_render}, > > + {"collections.group.parts.part.required", > > st_collections_group_parts_part_required}, > > + {"collections.group.parts.part.norequired", > > st_collections_group_parts_part_norequired}, > > {"collections.group.parts.part.description.vis", > > st_collections_group_parts_part_description_vis}, > > {"collections.group.parts.part.description.hid", > > st_collections_group_parts_part_description_hid}, > > {"collections.group.mouse", st_collections_group_mouse}, > > @@ -4395,6 +4402,7 @@ _part_copy(Edje_Part *ep, Edje_Part *ep2) > > ep->multiline = ep2->multiline; > > ep->access = ep2->access; > > ep->no_render = ep2->no_render; > > + ep->required = ep2->required; > > ep->dragable.x = ep2->dragable.x; > > ep->dragable.step_x = ep2->dragable.step_x; > > ep->dragable.count_x = ep2->dragable.count_x; > > @@ -5746,6 +5754,7 @@ edje_cc_handlers_part_make(int id) > > ep->access = 0; > > ep->clip_to_id = -1; > > ep->no_render = 0; > > + ep->required = 0; > > ep->dragable.confine_id = -1; > > ep->dragable.threshold_id = -1; > > ep->dragable.event_id = -1; > > @@ -6802,6 +6811,33 @@ st_collections_group_parts_part_render(void) > > /** > > @page edcref > > @property > > + required > > + @parameters > > + [1 or 0] > > + @effect > > + If the required flag is set, this part will be considered > > + stable and it is safe to use by any application." > > + @since 1.18 > > + @endproperty > > +*/ > > +static void > > +st_collections_group_parts_part_required(void) > > +{ > > + if (check_range_arg_count(0, 1) == 1) > > + current_part->required = parse_bool(0); > > + else /* lazEDC form */ > > + current_part->required = EINA_TRUE; > > +} > > + > > +static void > > +st_collections_group_parts_part_norequired(void) > > +{ > > + current_part->required = EINA_FALSE; > > +} > > + > > +/** > > + @page edcref > > + @property > > source > > @parameters > > [another group's name] > > diff --git a/src/bin/edje/edje_convert.c b/src/bin/edje/edje_convert.c > > index 3d765b0..1a304a1 100644 > > --- a/src/bin/edje/edje_convert.c > > +++ b/src/bin/edje/edje_convert.c > > @@ -364,6 +364,7 @@ _edje_collection_convert(Eet_File *ef, > > Edje_Part_Collection_Directory_Entry *ce, > > replacement->select_mode = part->select_mode; > > replacement->multiline = part->multiline; > > replacement->api = part->api; > > + replacement->required = part->required; > > > > edc->parts[k++] = replacement; > > > > diff --git a/src/bin/edje/edje_convert.h b/src/bin/edje/edje_convert.h > > index eb70163..5e0b63f 100644 > > --- a/src/bin/edje/edje_convert.h > > +++ b/src/bin/edje/edje_convert.h > > @@ -113,6 +113,7 @@ struct _Old_Edje_Part > > unsigned char select_mode; > > unsigned char multiline; > > Edje_Part_Api api; > > + unsigned char required; > > }; > > > > struct _Old_Edje_Part_Description_Spec_Image > > diff --git a/src/bin/edje/edje_data_convert.c > > b/src/bin/edje/edje_data_convert.c > > index f417c6a..f35ed94 100644 > > --- a/src/bin/edje/edje_data_convert.c > > +++ b/src/bin/edje/edje_data_convert.c > > @@ -430,6 +430,7 @@ _edje_edd_old_init(void) > > EET_DATA_DESCRIPTOR_ADD_LIST(_edje_edd_old_edje_part, Old_Edje_Part, > > "items", items, _edje_edd_old_edje_pack_element); > > EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_old_edje_part, Old_Edje_Part, " > > api.name", api.name, EET_T_STRING); > > EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_old_edje_part, Old_Edje_Part, > > "api.description", api.description, EET_T_STRING); > > + EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_old_edje_part, Old_Edje_Part, > > "required", required, EET_T_UCHAR); > > > > eet_eina_file_data_descriptor_class_set(&eddc, sizeof (eddc), > > "Edje_Part_Collection", sizeof (Old_Edje_Part_Collection)); > > _edje_edd_old_edje_part_collection = > > diff --git a/src/lib/edje/edje_convert.c b/src/lib/edje/edje_convert.c > > index f70b6ea..c8f0f1b 100644 > > --- a/src/lib/edje/edje_convert.c > > +++ b/src/lib/edje/edje_convert.c > > @@ -405,6 +405,7 @@ case EDJE_PART_TYPE_##Tp: \ > > replacement->select_mode = part->select_mode; > > replacement->multiline = part->multiline; > > replacement->api = part->api; > > + replacement->required = part->required; > > > > edc->parts[k++] = replacement; > > > > diff --git a/src/lib/edje/edje_convert.h b/src/lib/edje/edje_convert.h > > index 7848efb..be7bac4 100644 > > --- a/src/lib/edje/edje_convert.h > > +++ b/src/lib/edje/edje_convert.h > > @@ -138,6 +138,7 @@ struct _Old_Edje_Part > > unsigned char select_mode; /**< entry selection mode */ > > unsigned char multiline; /**< multiline enabled */ > > Edje_Part_Api api; /**< part API */ > > + unsigned char required; /**< required */ > > }; > > > > /** > > diff --git a/src/lib/edje/edje_data.c b/src/lib/edje/edje_data.c > > index 859a1f3..a2f4a77 100644 > > --- a/src/lib/edje/edje_data.c > > +++ b/src/lib/edje/edje_data.c > > @@ -1762,6 +1762,7 @@ _edje_edd_init(void) > > EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, " > > api.name", api.name, EET_T_STRING); > > EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, > > "api.description", api.description, EET_T_STRING); > > EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, > > "nested_children_count", nested_children_count, EET_T_UCHAR); > > + EET_DATA_DESCRIPTOR_ADD_BASIC(_edje_edd_edje_part, Edje_Part, > > "required", required, EET_T_UCHAR); > > > > EET_EINA_FILE_DATA_DESCRIPTOR_CLASS_SET(&eddc, Edje_Part_Limit); > > _edje_edd_edje_part_limit = eet_data_descriptor_file_new(&eddc); > > diff --git a/src/lib/edje/edje_private.h b/src/lib/edje/edje_private.h > > index 9faded9..bc25e94 100644 > > --- a/src/lib/edje/edje_private.h > > +++ b/src/lib/edje/edje_private.h > > @@ -1194,6 +1194,7 @@ struct _Edje_Part > > unsigned char access; /* it will be used accessibility > > feature */ > > unsigned char nested_children_count; > > unsigned char no_render; /* for proxy sources and masks, > > since 1.15 */ > > + unsigned char required; /* required part, since 1.18 */ > > }; > > > > struct _Edje_Part_Image_Id > > > > -- > > > > > > > ------------------------------------------------------------------------------ > What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic > patterns at an interface-level. Reveals which users, apps, and protocols are > consuming the most bandwidth. Provides multi-vendor support for NetFlow, > J-Flow, sFlow and other flows. Make informed decisions using capacity planning > reports.http://sdm.link/zohodev2dev > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > -- ------------- Codito, ergo sum - "I code, therefore I am" -------------- The Rasterman (Carsten Haitzler) ras...@rasterman.com ------------------------------------------------------------------------------ What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic patterns at an interface-level. Reveals which users, apps, and protocols are consuming the most bandwidth. Provides multi-vendor support for NetFlow, J-Flow, sFlow and other flows. Make informed decisions using capacity planning reports.http://sdm.link/zohodev2dev _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel