Re: [e-users] Grid of buttons
Pierre Couderc via enlightenment-users <[email protected]> Mon, 21 Oct 2024 08:01:44 +0200
| Newsgroups | gmane.comp.window-managers.enlightenment.user |
|---|---|
| Message-ID | <[email protected]> |
On 10/19/24 11:22, Carsten Haitzler wrote: > On Sat, 19 Oct 2024 10:30:04 +0200 Pierre Couderc via enlightenment-users > <[email protected]> said: > >> I need a grid of buttons, I have started from the gengrid example "Item >> Custom Size" >> >> with a modified : >> >> >> Evas_Object * >> grid_content_get(void *data, Evas_Object *obj, const char *part) >> { >> const Item_Data *id = data; >> Evas_Object *bt = elm_button_add(obj); >> elm_object_text_set(bt, "My button"); >> // evas_object_show(bt); >> return bt; >> } >> >> and is it not so bad but my buttons are bit special : I get this : >> >> https://www.tolsupport.fr/download/ttt.jpg >> >> What do I miss ? >> >> I have the same problem with sliders... >> >> Thanks for help... > > well that depends on the grid item style used... but it will have different > content parts per grid item... that's what the part string is for - it tells > you which part of the grid item it's asking content for. you return the same > button for everything... :) for example in elementary test the GenGrid test you > see an image ... but top-right is a checkbox... that's a different part. so the > content get func returns an image if its the main one and a checkbox widget if > its the top-right one :) themes can provide multiple item styles for genlist > and gengrid and they may have zero or more content areas with differing names > (each style should provide the same set of names for roughly the same purposes > but theme design can alter how they are placed etc.) > > Mmm, thank you, but there is a problem in my mind... 1- when I execute the elementary test on my computer (see debian versions below) all elements of the grid have a check box and not only the top right one. see https://www.tolsupport.fr/download/sss.jpg 2- why the text of the button is repeated in https://www.tolsupport.fr/download/ttt.jpg ? 3- what is the simplest way to make a grid of buttons of variable width Thank you PC WARNING: apt does not have a stable CLI interface. Use with caution in scripts. enlightenment/stable,now 0.25.4-2 amd64 [installed] enlightenment-data/stable,stable,now 0.25.4-2 all [installed,automatic] libecore-bin/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libecore-con1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libecore-drm2-1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libecore-evas1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libecore-fb1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libecore-file1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libecore-imf1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libecore-input1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libecore-ipc1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libecore-x1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libecore1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libector1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libedje-bin/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libedje1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libeet1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libeeze1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libefl-all-dev/stable,now 1.26.3-1+b1 amd64 [installed] libefreet-bin/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libefreet1a/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libeina-bin/stable,now 1.26.3-1+b1 amd64 [installed] libeina1a/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libeio1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libelementary-bin/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libelementary-data/stable,stable,now 1.26.3-1 all [installed,automatic] libelementary1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libelput1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libembryo-bin/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libembryo1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libemile1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libemotion1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libeolian-bin/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libeolian1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libethumb-client-bin/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libethumb-client1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libethumb1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libevas-loaders/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libevas1/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libevas1-engines-drm/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libevas1-engines-fb/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libevas1-engines-wayland/stable,now 1.26.3-1+b1 amd64 [installed,automatic] libevas1-engines-x/stable,now 1.26.3-1+b1 amd64 [installed,automatic] terminology/stable,now 1.13.0-1 amd64 [installed] terminology-data/stable,stable,now 1.13.0-1 all [installed,automatic] _______________________________________________ enlightenment-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-users