Gustavo Sverzut Barbieri wrote: > On Tue, Dec 15, 2009 at 3:28 PM, Carlo Ascani <carlo.r...@gmail.com> wrote: > >> Hi guys, >> i want to make a layout like this in my elm app: >> http://gnufunk.org/~carloratm/tmp/layout.png >> >> So this is what i've reached: >> http://gnufunk.org/~carloratm/tmp/scrot.png >> > > First of all, this is not gtk/qt, so you're not forced to do layout > like that. If you have a known number of widgets (maybe you don't), > then it's better to use elm_layout and define positions in edje. > > > >> The Question is: >> How could i make the slider takes up all the free space? >> I think i must use evas_object_size_hint_weight_set, but in wich way? >> This is part of my code: >> http://codepad.org/aJAYmWVV >> > > You need to make the vertical slider to expand, this is done with > weight.y > 0.0 and align.y = -1.0: > > evas_object_size_hint_weight_set(pan[i], 0.0, EVAS_HINT_EXPAND); > evas_object_size_hint_align_set(pan[i], 0.0, EVAS_HINT_FILL); > > also note you're mixing these constants in weight, see the > documentation in Evas.h! (ok, it is confusing...) >
It's confusing indeed, even for those with a fair amount of familiarity with the 'core' efl. The main problem for new devs of elm apps will be the various namespaces, the various libs and api calls, how/when to use or not use this or that call in this or that lib within an elm app context. This is likely why both ewl and etk tried to give a more comprehensive set of api funcs within their namespaces, so as to be more self-contained, providing relevant gui functionality within a single namespace and suitable contexts. Requiring most elm app developers to struggle with the large evas api and documentation, not to mention maybe also ecore_evas, edje, and whatnot, to learn when/where/how to use or not some api func in them for their elm app... is going to be a major 'issue'. Taking a look at say the simple elm example app in http://trac.enlightenment.org/e/wiki/Elementary and all uses of evas_object_* function calls, one finds that certain ones are used over an over again, in particular: evas_object_smart_callback_add(); evas_object_size_hint_weight_set(); evas_object_size_hint_align_set(); evas_object_show(); Likely many elm apps will find themselves using only a very limited set of evas api funcs over and over again. It would probably be a good idea to take these kinds of funcs and provide equivalents thereof within the "elm" namespace... Thus helping to minimize mental context changes, create a more coherent api, minimize potentially conflicting uses, simplify and speed-up elm app developer workflow and learning curve, etc. ____________________________________________________________ Bad Credit Loan Need cash? Apply now for a credit loan with fast approval. http://thirdpartyoffers.juno.com/TGL2141/c?cp=6-3aWttei-48nq0-g77VvgAAJ1BkOQx41qXri1ke2A5bHHj8AAYAAAAAAAAAAAAAAAAAAADNAAAAAAAAAAAAAAAAAAAQaQAAAAA= ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel