From: Jaehwan K. <jae...@sa...> - 2011-08-24 10:10:29
Attachments:
genlist.patch
|
Hello, When items are added right after genlist clear, genlist is scrolled to the previous position. If all item is deleted, the scroller have to locate 0, 0. But scroller has wanted position to remembers the scrolled location. So even if all item is deleted, it locate previous position. Then I added elm_smart_scroller_child_region_show(wd->scr, 0, 0, 0, 0) at the end of the elm_genlist_clear. Please check the attached patch file. Thanks. Jaehwan Kim. |
From: Drucker, B. T <ben...@in...> - 2011-08-24 17:03:05
|
I have a bunch of screens among which I animate with horizontal swipes. Right now I have implemented this as an elm list where each list item is the size of the whole screen. I can swipe left or right to get different screens. The problem is that I only want to see full screens, i.e. paged scrolling like gengrid has. It doesn't look like the list or even the genlist has this. If I could get to the underlying smart scroller of the list, I could do this I think. Short of hacking the elm library, is there a way I can do this? Maybe I need to reimplement my list as a horizontal gengrid that is only tall enough to hold one row of items? I am a little loath to make this change since I have not, to date, seen (relative) paging working on other gengrids I have. |
From: Cedric B. <ced...@fr...> - 2011-08-24 17:13:12
|
On Wed, Aug 24, 2011 at 7:02 PM, Drucker, Benjamin T <ben...@in...> wrote: > I have a bunch of screens among which I animate with horizontal swipes. Right now I have implemented this as an elm list where each list item is the size of the whole screen. I can swipe left or right to get different screens. > > The problem is that I only want to see full screens, i.e. paged scrolling like gengrid has. It doesn't look like the list or even the genlist has this. If I could get to the underlying smart scroller of the list, I could do this I think. > > Short of hacking the elm library, is there a way I can do this? Maybe I need to reimplement my list as a horizontal gengrid that is only tall enough to hold one row of items? I am a little loath to make this change since I have not, to date, seen (relative) paging working on other gengrids I have. Elementary API is not set in stone yet, so we can take patch :-) I think that adding page to genlist make sense as this is a feature gengrid already have. My personnal opinion is that genlist and gengrid are really the same kind of object, just with a different layout function. So they should provide the same kind of feature and they should have a very close API. Right now, the code doesn't express that at all, that's why gengrid is far less optimal than genlist, but you get the idea. -- Cedric BAIL |
From: Carsten H. (T. R. <ra...@ra...> - 2011-08-25 05:22:50
|
On Wed, 24 Aug 2011 10:10:20 +0000 (GMT) Jaehwan Kim <jae...@sa...> said: hmm nice catch. in svn it is! :) > > Hello, > When items are added right after genlist clear, genlist is scrolled to the > previous position. If all item is deleted, the scroller have to locate 0, 0. > But scroller has wanted position to remembers the scrolled location. > So even if all item is deleted, it locate previous position. > Then I added elm_smart_scroller_child_region_show(wd->scr, 0, 0, 0, 0) at the > end of the elm_genlist_clear. Please check the attached patch file. > > Thanks. > Jaehwan Kim. > -- ------------- Codito, ergo sum - "I code, therefore I am" -------------- The Rasterman (Carsten Haitzler) ra...@ra... |