Files
profanity/src
Michael Vetter 36ec2b0ae1 feat: implement asynchronous external editor support
Move from blocking fork/wait logic to nonblocking fork and
g_child_watch_add.

This ensures that the Profanity main loop continues to run while an
external editor is open. So we don't loose connection and react to
pings.

We change editor handling also in vcard and muc subject editing.
In the new implementation we are launching the editor and passing a
callback which we will use once the editor exited.

We use the recently added ui_susped() and ui_resume().

To not clutter the UI we need to check whether Profanity UI is suspended
and omit drawing in this case.

Fixes: https://github.com/profanity-im/profanity/issues/1888
Ref: 9b112904a9bc7250dc013d901187ca8622580d98
Signed-off-by: Michael Vetter <jubalh@iodoru.org>
2026-04-02 22:47:26 +02:00
..
2026-03-09 12:55:37 +01:00
2026-03-09 12:55:37 +01:00
2026-03-09 12:55:37 +01:00
2026-03-18 16:47:49 +01:00
2026-02-05 09:13:40 +01:00
2026-03-09 12:55:37 +01:00
2026-03-09 12:55:37 +01:00
2026-03-09 12:55:37 +01:00