On Wed, 17 Oct 2012 13:48:45 +0900 Daniel Juyung Seo <seojuyu...@gmail.com> said:
> I applied bluezery's patch partially. > We should fix the focus issue. This can be reproduced easily with > elementary_test -> "Genlist Full Widget" test. > Scroll the genlist and click any button inside genlist. Genlist will > be scrolled to the top. this is indeed insanely annoying. there are 2 issues at hand here: 1. the focus region is wrong. quite simply. the focused object eg is the last button i pressed 2. it shouldnt be jumping region on clikc of the scroller etc. when the scroller ALREADY has focus. (or well is the parent of an already focused widget). > Thanks. > > Daniel Juyung Seo (SeoZ) > > On Wed, Oct 17, 2012 at 11:35 AM, Daniel Juyung Seo > <seojuyu...@gmail.com> wrote: > > Well this is a big issue. We should fix this first rather than fixing > > this in test code. > > Glima do you have an idea? > > > > Thanks. > > > > Daniel Juyung Seo (SeoZ) > > > > On Tue, Oct 16, 2012 at 7:57 PM, Bluezery <ohpo...@gmail.com> wrote: > >> Dear all, > >> > >> This is patch for fixing map test application's weird behavior. > >> You can see this bug after zooming 3-4 times and clicking right mouse > >> button to show elm_menu and click menu item or outside of the menu. > >> Map is always moved to 0, 0 axis. > >> > >> I have found the reason. > >> In _elm_widget_focus_region_show() (elm_widget.c), When a widget > >> object has scroller interface and children object, scroller is moved > >> if children object get focused. I think that this is only for entry > >> widget used inside scroller because on_focus_region() is only > >> implemented in entry. (entry is focused inside scroller then scroller > >> is also moved to show entry.) > >> > >> This is not for elm_map, elm_genlist, elm_gengrid, etc. Also widget > >> implement on_focus_region() but It set x, y as 0, 0. So elm_map is > >> moved to 0, 0 when elm_menu (children of map) is focused. > >> Actually elm_widget_focus_region_get(obj, &x, &y, &w, &h) for the > >> menu object can not give the content position inside parent's > >> scroller. Only parent object (has scroller) can know the children > >> object's region inside scroller. > >> > >> I think that this is not for all the case. My solutions are ... > >> 1) Scroller movement should not be done for only parent and children > >> relation they have. > >> Scroller movement is specified such as API something like > >> elm_scroller_focus_move_set (map, menu) . > >> Only in this case, scroller can be moved. > >> > >> 2) focus region get interface should be implemented in pan smart > >> scroller object. > >> So focus region get hook of scroller interface is called when children > >> objects get focused. > >> And scrollable object calculate children's region to show it. > >> > >> Anyway, I attach temporary fix for this. > >> Please review this patch. > >> > >> > >> BRs, > >> Kim. > >> > >> -- > >> BRs, > >> Kim. > >> > >> ------------------------------------------------------------------------------ > >> Don't let slow site performance ruin your business. Deploy New Relic APM > >> Deploy New Relic app performance management and know exactly > >> what is happening inside your Ruby, Python, PHP, Java, and .NET app > >> Try New Relic at no cost today and get our sweet Data Nerd shirt too! > >> http://p.sf.net/sfu/newrelic-dev2dev > >> _______________________________________________ > >> enlightenment-devel mailing list > >> enlightenment-devel@lists.sourceforge.net > >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > >> > > ------------------------------------------------------------------------------ > Everyone hates slow websites. So do we. > Make your web apps faster with AppDynamics > Download AppDynamics Lite for free today: > http://p.sf.net/sfu/appdyn_sfd2d_oct > _______________________________________________ > 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 ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_sfd2d_oct _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel