Re: [E-devel] C API => Unified API
Cedric Bail <[email protected]>
| Newsgroups | gmane.comp.window-managers.enlightenment.devel |
|---|---|
| Message-ID | <P9klK_oNgRtpvCk4XfM9sJ5l4LS08PJNLDCDP0GCEq2uKuveeJyieGp2BscZk_QiI-JLIjYYPCOrwGvIAKPFPyr_jyhte5MpMuJoH0Om9OU=@ddlm.me> |
On Monday, June 28th, 2021 at 11:47 AM, Andreas Volz <[email protected]> wrote: > Am 28.06.21 um 17:52 schrieb Cedric Bail: > > On Sunday, June 27th, 2021 at 12:55 PM, Andreas Volz [email protected] wrote: > > > > > I often don't find a Unified API equivalent in the new Unified API. > > > Sure, the easy and obvious ones no problem. But sometimes the design > > > seems to be changed a lot. Is there a general advice? > > > > > For example I use edje_object_part_external_param_*() much in my > > > application. I thought it might be an equivalent in Efl.Ui.Layout_Part > > > but I don't see an obvious function. > > > > > So any hints in general or this special case? > > > > Yes, I think this would be part of the efl_part API. Which should be something > > like: > > efl::eo::downcastefl::Text(layout.part("title")).text_set("hello"); > > > > or in C: > > efl_text_set(efl_part(layout, "title"), "hello"); > > > > The efl_part object returned is an Eo object that can only be used for one call. If > > you want to use it for more than that you need to increase its ref counting. Something > > > > like that: > > > > Eo *part = efl_ref(efl_part(layout, "title")); > > efl_text_set(part, "hello"); > > ... > > efl_unref(part); > > Hm, I'd assume this works for text objects. But with the external API[1] > you could get/set also int/bool data if you know the object supports it > without detail information of what UI type is the object. With the C API > this is possible. With the efl_part, in the case of an external, you should actually get the object itself, not some kind of wrapper. You might have to do something like: Eo *obj = efl_content_get(efl_part(layout, "yourpart")); I am guessing you will need to do some casting in the C++ API, no idea on that part I haven't played with it in a very long time and don't remember enough. Cedric _______________________________________________ enlightenment-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
publickey - [email protected] - 0x1869A77F.asc
(application/pgp-keys, 3.1 KB)
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: OpenPGP.js v4.10.10 Comment: https://openpgpjs.org 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 euetbYKKxbVhw2klVROuJm9I =ydAQ -----END PGP PUBLIC KEY BLOCK-----
signature.asc
(application/pgp-signature, 855 B)
-----BEGIN PGP SIGNATURE----- Version: ProtonMail wsFzBAEBCAAGBQJg2jO1ACEJEL4jxg5iFpa6FiEEGGmnf5t6O9bwEOP4viPG DmIWlrolzA/8CS48ky+LIIWaG5ZKJJ32UkC2NMdv7LxcYj6SUeWZ4iXRK1Tv 0SWf7rUTWa3zZGzH/x368jXBFnTecdJobEQ/azVszUx40fPUmW9ylJr6p7b7 QzuzapHs6OkRss7xFTkk+yy6Z8UBIJwW40HxYbZVjYH6FnZTnb0fHgukJC65 F0pHg+J78QgvuOWZLVu9ZMnKZMb1lioOxZIMjtEW7cTtH8FDIT6MVmeFC0uB R112bBHFAigt1ezGtfwNvaVNm/azArv8TDGCoWact4woz3Iz23c6AwwRSugi KTvC+y6pKoC/prOUQ6YO1B5tZ1g3y/ulKmgrsXehdLTLhCh6mqiqsK/X3Z3V Xx3LNvT6UquMJ7xEdXej/PIqRCPMFkqlCXBC2h3lHJlriT93zD/8TbGGOYI9 KYOzLEEmjkPDJMB9/VAnEj9J9Ok7tlo3H0hbClj49UttpiksfWYIL7eYTMfh qoMKC+AccK4w5mq1ZgZgbZ/flJ4Z5Z8gGdl1FKJYCN7+f2tkojFRrzVuVMSR H3Y6zlVNj/8hr88uJiFIyaeGZsv7Zj5R5Q5vpswQCqHludr0mhZmq2GT1he8 rjqt5NdPRX5JEwPVCBWL2Tz0fw03rxGsU81URZG9DdNdig+wcJzHVjEBxviT xQa0ob1GbNyHEpcypRx65g1B00pkzh4t+XE= =GaR9 -----END PGP SIGNATURE-----