Re: [E-devel] Catch "delete,request" signal & shaped window

Cedric Bail <[email protected]>
Newsgroups gmane.comp.window-managers.enlightenment.devel
Message-ID <vDvYg6D3TO3bgAvQGcS9XfZ76J8K0h5zWQCLIcR2XdcCQpcyhZdDZA-ea7a8mAddSVzTGgv0PLp-RR2YiOAFitKm8AI8PvUcALStyUtpMk8=@ddlm.me>
On Monday, June 28th, 2021 at 1:55 PM, Andreas Volz <[email protected]> wrote:
> Am 28.06.21 um 17:58 schrieb Cedric Bail:
> > On Sunday, June 27th, 2021 at 8:45 AM, Andreas Volz [email protected] wrote:
> > 

> > > two questions together after switching to the C++ version of the unified
> > > API.
> > 

> > > How could I receive the "delete,request" signal to catch of a user
> > > clicks the X from the window and do something before quitting. With the
> > > old API I did this somehow with evas_object_smart_callback_call() if I
> > > remember correct.
> > 

> > With the new API, we have an explicit lifecycle definition. I don't remember
> > how it is defined in C++, but in C, we do have a macro EFL_MAIN_EX() which
> > will call the following function:
> > -   efl_main: at startup just before the main loop start
> > -   efl_terminate: when the application is closed
> > -   efl_pause: when the application can reduce is paused (on desktop this is
> >     related to being minimized)
> > -   efl_resume: the inverse of pause to get things back to speed
> 

> Yes, I just ask this as I run a very special mainloop in my application.
> I've my own mainloop logic and just start EFL with elm_init() in one of
> my threads. For various reasons I couldn't give main control in my
> application startup logic to EFL.
> 

> With the old API I just catched the window delete request and ended the
> mainloop with elm_shutdown() and elm_exit(). This worked great.
> regards

Oh, I see. In that case, you would have to reimplement the content of EFL_MAIN_EX
to match your need. It is only a few lines of code and it should be possible to
tailor it to your need. You can check the content of the macros in 

src/lib/ecore/efl_general.h .

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

wsFzBAEBCAAGBQJg2jRmACEJEL4jxg5iFpa6FiEEGGmnf5t6O9bwEOP4viPG
DmIWlrohcw//TIiTli96CpqwkYxid86C0qCGSgbiYxy41UiNsXfLJlFCmo0r
whNtba+bTts0cdVKx0ng4SyEsmbRr/tNfGlNd+bnF1Jt9SigNeX7H64Ous4k
vEjnzMfaELqamTHYZ27+pbmb8VN2oILTrQUM4odNTi4uCUgpDGN55XudNOa1
doAvyDzEWARh3VUu2YFtjesNE3lCC+HDMwpTb/m0BaCjRLw/2fJiTsoWIvq9
JpOPUQkD4EX2IU6czaSzx79tZPiz9y7sbWbuFNVOGHjDblgMlkuKC45Vn1pb
lDJs3ViXBbilVBwc/SA5jaIn7UueSTXGTmypQeX8FWVMyUmNIDhpZguTAQu+
34EAODXn7VcBLwQq1ZR2XjEWzW+I3L55fDlaRh6J2D0IlycIoV2Y/mCBfwDV
e1TCc5FtlXsch8FQEmZjpSVt4sN+28ZjBcSxaiokGeFurrJ4d0/M8t4GQltO
AqcCSx7WI+WrYSjD6vKW7UZQ77dTnfJuDyuOvOu0CIuIAfs13fSX/JJsvqtN
0PURadf+OOb/SMVWrp0AP9khKKInBWO3jXzB9vU5ueUr45sk1cC36UzeB0TQ
+atIzsVZpLuY2wZwZ6yEu73qZFxHHpP5pVXxywYNUtl5DHqf4fblJQLHTTim
IU+eRXSxma1Js6uLAB/wD4yhspa47DNHxBY=
=qAbT
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.