* Sohyun Kim <sohyun.a...@gmail.com> [2013-01-17 14:48:08 +0900]:

Hi, Sohyun.

I think you might have broken theme API. If you kept the C API,
though, I happy to ignore the other borkage, because this widget's
code really sucks big time, as of now. You have my blessing to replace it.

> Hello, this is Sohyun Kim.
> I need your advice for refactorying the elc_multibuttonentry widget.
> 
> When we used it in the tizen project, we found several fatal problems, and
> they were very complex to fix.
> Because multibuttonentry had structural weakness, as I fixed bugs, it
> increased the complexity.
> 
> Multibuttonentry had several big issues.
>  * resizing from box pack/unpack was occured frequently
>   (all items were unpacked and re-packed whenever it had focus and lost
> focus, widget edje was clicked, even though on box resizing callback)
>  * focus
>    - focus was frequently changed between items. (from multibuttonentry ->
> entry -> button -> entry..)
>    - button item kept selected state and emited signal although
> multibuttonentry didn't have focus.
>    - it handled input panel state manually, but the panel was not shown
> sometimes when entry got focus.
> 
> I think bug fixing based on the current code, it makes code more complex,
> So I want to make the widget new, more simply.
> 
>  * make use-cases simple
>    - when multibuttonentry gets focus, entry gets focus always if it is
> editable. After that, when button item is clicked, the button gets focus.
>    - button selected state is available when multibuttonentry has focus.
>  * only when items should be unpacking or packing, it will be occured.
>  * handling focus and input panel state will be dealt with object events.
> (not manually)
> 
> Actually, I've made the new multibuttonentry widget recently, and it is
> verified with tizen project internally.
> I should have made it after discussing with you guys, but we had urgent and
> long lasted issues, so I did it.
> I feel sorry for that, but I want to contribute it with you guys.
> 
> I didn't change apis and signals at all and the changes cover all scenario.
> After reviewing all new codes, changing the codes with old one is the best
> and simplest way to contribute for me,
> but if patches should be divided to multiple by functions, I will follow it.
> 
> Please give me any advice.
> Or if you have any opinions for the refactorying, please feel free to tell
> me.
> 
> Regards, Sohyun.
> ------------------------------------------------------------------------------
> Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
> MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
> with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
> MVPs and experts. ON SALE this month only -- learn more at:
> http://p.sf.net/sfu/learnmore_122712
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

-- 
Gustavo Lima Chaves
Senior Developer @ ProFUSION Embedded Systems

------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. ON SALE this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122712
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to