All checks were successful
CI Code / Check coding style (pull_request) Successful in 32s
CI Code / Check spelling (pull_request) Successful in 19s
CI Code / Linux (debian) (pull_request) Successful in 4m30s
CI Code / Code Coverage (pull_request) Successful in 3m15s
CI Code / Linux (ubuntu) (pull_request) Successful in 4m36s
CI Code / Linux (arch) (pull_request) Successful in 6m21s
The SIGUSR1 -> editor_emergency_kill wiring was a contrived escape hatch. A console user with a stuck editor reaches for kill / pkill / SIGKILL on the editor, not undocumented signals on the chat client. editor_emergency_kill() stays for the internal Ctrl-Z abort path.
29 lines
815 B
C
29 lines
815 B
C
/*
|
|
* editor.h
|
|
* vim: expandtab:ts=4:sts=4:sw=4
|
|
*
|
|
* Copyright (C) 2022 - 2026 Michael Vetter <jubalh@iodoru.org>
|
|
* Copyright (C) 2022 MarcoPolo PasTonMolo <marcopolopastonmolo@protonmail.com>
|
|
*
|
|
* SPDX-License-Identifier: GPL-3.0-or-later WITH OpenSSL-exception
|
|
*/
|
|
|
|
#ifndef TOOLS_EDITOR_H
|
|
#define TOOLS_EDITOR_H
|
|
|
|
#include "ui/win_types.h"
|
|
#include <glib.h>
|
|
|
|
gboolean launch_editor(gchar* initial_content, void (*callback)(gchar* content, void* data), void* user_data);
|
|
|
|
void editor_emergency_kill(void); // SIGCONT+SIGTERM the editor child
|
|
|
|
// TRUE if editor child is STOPPED (Ctrl-Z / :stop / gdb-attach). Does not
|
|
// reap; g_child_watch keeps handling exit.
|
|
gboolean editor_check_stopped(void);
|
|
|
|
// Editor-session flag accessor. Used by prof_run on SIGCONT resume.
|
|
gboolean editor_is_active(void);
|
|
|
|
#endif
|