On Tue, Sep 10, 2013 at 5:50 PM, Davide Andreoli <d...@gurumeditation.it>wrote:

> 2013/9/9 José Roberto de Souza - Enlightenment Git <
> no-re...@enlightenment.org>
>
> > zehortigoza pushed a commit to branch master.
> >
> > commit 381cf28dbfef619f851f0b997f777f1dd171cca5
> > Author: José Roberto de Souza <jose.so...@intel.com>
> > Date:   Mon Sep 9 18:48:29 2013 -0300
> >
> >     Add elm_table_child_get()
> > ---
> >  src/lib/elm_table.c        | 25 +++++++++++++++++++++++++
> >  src/lib/elm_table_eo.h     | 15 +++++++++++++++
> >  src/lib/elm_table_legacy.h | 11 +++++++++++
> >  3 files changed, 51 insertions(+)
> >
> >
> No news/changelog needed for this ?
>
>
>
Yes it's needed.

Thanks.

Daniel Juyung Seo (SeoZ)


>
>
> > diff --git a/src/lib/elm_table.c b/src/lib/elm_table.c
> > index 9e68884..c967f4b 100644
> > --- a/src/lib/elm_table.c
> > +++ b/src/lib/elm_table.c
> > @@ -403,6 +403,16 @@ elm_table_pack_get(Evas_Object *subobj,
> >     eo_do(obj, elm_obj_table_pack_get(subobj, col, row, colspan,
> rowspan));
> >  }
> >
> > +EAPI Evas_Object *
> > +elm_table_child_get(Evas_Object *obj, int col, int row)
> > +{
> > +   Evas_Object *ret;
> > +   ELM_TABLE_CHECK(obj) NULL;
> > +
> > +   eo_do(obj, elm_obj_table_child_get(col, row, &ret));
> > +   return ret;
> > +}
> > +
> >  static void
> >  _pack_get(Eo *obj, void *_pd EINA_UNUSED, va_list *list)
> >  {
> > @@ -441,6 +451,19 @@ _clear(Eo *obj, void *_pd EINA_UNUSED, va_list
> *list)
> >  }
> >
> >  static void
> > +_child_get(Eo *obj, void *_pd EINA_UNUSED, va_list *list)
> > +{
> > +   int col = va_arg(*list, int);
> > +   int row = va_arg(*list, int);
> > +   Evas_Object **ret = va_arg(*list, Evas_Object **);
> > +
> > +   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
> > +
> > +   if (ret)
> > +     *ret = evas_object_table_child_get(wd->resize_obj, col, row);
> > +}
> > +
> > +static void
> >  _class_constructor(Eo_Class *klass)
> >  {
> >     const Eo_Op_Func_Description func_desc[] = {
> > @@ -465,6 +488,7 @@ _class_constructor(Eo_Class *klass)
> >          EO_OP_FUNC(ELM_OBJ_TABLE_ID(ELM_OBJ_TABLE_SUB_ID_PACK_SET),
> > _pack_set),
> >          EO_OP_FUNC(ELM_OBJ_TABLE_ID(ELM_OBJ_TABLE_SUB_ID_PACK_GET),
> > _pack_get),
> >          EO_OP_FUNC(ELM_OBJ_TABLE_ID(ELM_OBJ_TABLE_SUB_ID_CLEAR),
> _clear),
> > +        EO_OP_FUNC(ELM_OBJ_TABLE_ID(ELM_OBJ_TABLE_SUB_ID_CHILD_GET),
> > _child_get),
> >          EO_OP_FUNC_SENTINEL
> >     };
> >     eo_class_funcs_set(klass, func_desc);
> > @@ -482,6 +506,7 @@ static const Eo_Op_Description op_desc[] = {
> >       EO_OP_DESCRIPTION(ELM_OBJ_TABLE_SUB_ID_PACK_SET, "Set the packing
> > location of an existing child of the table."),
> >       EO_OP_DESCRIPTION(ELM_OBJ_TABLE_SUB_ID_PACK_GET, "Get the packing
> > location of an existing child of the table."),
> >       EO_OP_DESCRIPTION(ELM_OBJ_TABLE_SUB_ID_CLEAR, "Faster way to remove
> > all child objects from a table object."),
> > +     EO_OP_DESCRIPTION(ELM_OBJ_TABLE_SUB_ID_CHILD_GET, "Get child object
> > of table at given coordinates."),
> >       EO_OP_DESCRIPTION_SENTINEL
> >  };
> >
> > diff --git a/src/lib/elm_table_eo.h b/src/lib/elm_table_eo.h
> > index 5f8f770..dbb3a73 100644
> > --- a/src/lib/elm_table_eo.h
> > +++ b/src/lib/elm_table_eo.h
> > @@ -15,6 +15,7 @@ enum
> >     ELM_OBJ_TABLE_SUB_ID_PACK_SET,
> >     ELM_OBJ_TABLE_SUB_ID_PACK_GET,
> >     ELM_OBJ_TABLE_SUB_ID_CLEAR,
> > +   ELM_OBJ_TABLE_SUB_ID_CHILD_GET,
> >     ELM_OBJ_TABLE_SUB_ID_LAST
> >  };
> >
> > @@ -160,3 +161,17 @@ enum
> >   * @ingroup Table
> >   */
> >  #define elm_obj_table_clear(clear)
> > ELM_OBJ_TABLE_ID(ELM_OBJ_TABLE_SUB_ID_CLEAR), EO_TYPECHECK(Eina_Bool,
> clear)
> > +
> > +/**
> > + * @def elm_obj_table_child_get
> > + * @since 1.8
> > + *
> > + * @brief Get child object of table at given coordinates.
> > + *
> > + * @param[in] col column number of child object
> > + * @param[in] row row number of child object
> > + * @param[out] ret object at given col and row
> > + *
> > + * @ingroup Table
> > + */
> > +#define elm_obj_table_child_get(col, row, ret)
> > ELM_OBJ_TABLE_ID(ELM_OBJ_TABLE_SUB_ID_CHILD_GET), EO_TYPECHECK(int, col),
> > EO_TYPECHECK(int, row), EO_TYPECHECK(Evas_Object **, ret)
> > diff --git a/src/lib/elm_table_legacy.h b/src/lib/elm_table_legacy.h
> > index 018fb0e..0f5d160 100644
> > --- a/src/lib/elm_table_legacy.h
> > +++ b/src/lib/elm_table_legacy.h
> > @@ -125,3 +125,14 @@ EAPI void      elm_table_pack_get(Evas_Object
> > *subobj, int *col, int *row, int *
> >   * @ingroup Table
> >   */
> >  EAPI void      elm_table_clear(Evas_Object *obj, Eina_Bool clear);
> > +
> > +/**
> > + * @brief Get child object of table at given coordinates.
> > + *
> > + * @param obj The table object
> > + * @param col Column number of child object
> > + * @param row Row number of child object
> > + *
> > + * @return Child of object if find if not return NULL.
> > + */
> > +EAPI Evas_Object *elm_table_child_get(Evas_Object *obj, int col, int
> row);
> >
> > --
> >
> >
> >
> ------------------------------------------------------------------------------
> > Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
> > Discover the easy way to master current and previous Microsoft
> technologies
> > and advance your career. Get an incredible 1,500+ hours of step-by-step
> > tutorial videos with LearnDevNow. Subscribe today and save!
> >
> http://pubads.g.doubleclick.net/gampad/clk?id=58041391&iu=/4140/ostg.clktrk
>
> ------------------------------------------------------------------------------
> How ServiceNow helps IT people transform IT departments:
> 1. Consolidate legacy IT systems to a single system of record for IT
> 2. Standardize and globalize service processes across IT
> 3. Implement zero-touch automation to replace manual, redundant tasks
> http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>
------------------------------------------------------------------------------
How ServiceNow helps IT people transform IT departments:
1. Consolidate legacy IT systems to a single system of record for IT
2. Standardize and globalize service processes across IT
3. Implement zero-touch automation to replace manual, redundant tasks
http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to