> +function Efl.Ui.Format_Func_Cb {
> +   [[Function pointer for format function hook]]
> +   params {
> +      @in str: ptr(Eina.Strbuf);
> +      @in value: Eina.Value;

I'd use const(generic_value), there is no need to use `Eina.Value`
since it's a "native" eolian type... and you don't want to modify it,
then saying "const" would make it clear.

> +interface Efl.Ui.Format
> +{
> +   [[interface class for format_func]]
> +   methods {
> +      @property func_cb @protected {

not so good name, particularly for a "Format" interface, just
replicate the name and let eolian de-duplicate the format:

Efl.Ui.Format.format_func or format_cb... should generate:
efl_ui_format_func_set/get.

also, I don't see why is this "ui" only, it's good to go into a
broader namespace (if we do have, not sure).



> +      @property unit @protected {
> +         [[Control the format string for a given units label
> +
> +           If $NULL is passed on $format, it will make $obj's units
> +           area to be hidden completely. If not, it'll set the <b>format
> +           string</b> for the units label's text. The units label is
> +           provided a floating point value, so the units text is up display
> +           at most one floating point value. Note that the units label is
> +           optional. Use a format string such as "%1.2f meters" for example.
> +
> +           Note: The default format string is an integer percentage,
> +           as in $"%.0f %%".
> +         ]]

also dislike the name "unit", since it's "format" -- in the general
term and gets a value... I'd not limit it to "units", meaning that's
only to format units of a value. You may use it to format some date,
etc.

my suggestion is to change it to "format_template" or
"format_string"... and pass that to format_cb/func as above, so you
could change the template string and get it passed to the format
template:

  format_func(result_strbuf, format_template, value)



-- 
Gustavo Sverzut Barbieri
--------------------------------------
Mobile: +55 (16) 99354-9890

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to