I made a patch again with latest elm_genlist ONLY realized items and the items block will be resized horizontally using changed_job. In the function, it just recalculate item min size again. After that, it is already realized and min size is calculated, so it is not re-realized again and just block size is recalculated. If it is deleted and re-realized again, loop will be infinite.(deleted->realized->changed_job->deleted->realized->changed_job,,,, )
Also, the unrealized items and the items block will be not resized horizontally. Please review this patch again carefully. If multiline entries can be added to genlist, it is good to use genlist functions like editing, reordering and expendables with entries. Thanks, -----Original Message----- From: Carsten Haitzler (The Rasterman) [mailto:[email protected]] Sent: Thursday, June 02, 2011 6:22 PM To: Sohyun Kim Cc: [email protected] Subject: Re: [E-devel] [Patch] make elm_genlist contatin multiline entries On Wed, 01 Jun 2011 18:07:05 +0900 Sohyun Kim <[email protected]> said: there is a downside of this patch.... resizes of the genlist horizontally lead to horrible flickering as the items are deleted and re-realized AFTER a redraw happened... this isn't too good :( btw - attached updated patch as i had to merge changes after i put in other patches in upstream efl. :( > Hello, this is Sohyun. > > I made a patch for elm_genlist. > Elm_genlist cannot contain multiline entries because the height of > multiline entry is decided after calculating elm_genlist_item height. > > I added changed_size_hint event callback for elm_genlist icons. > When an icon size is changed, elm_genlist recalculates the item height. > In other words, if multiline entry height is decided, elm_genlist_item > height is recalculated. > > Elm_genlist may have many multiline entries, so I added recalculating > routine as a job. > If many multiline entries are resized, the elm_genlist recalculating > routine will be run once. > > You can check elementary_test > genlist 6 > > Thanks > -- ------------- Codito, ergo sum - "I code, therefore I am" -------------- The Rasterman (Carsten Haitzler) [email protected]
elm_genlist.patch
Description: Binary data
------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________ enlightenment-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
