> +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