mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-19 23:16:21 +00:00
fix: handle X11 connection loss gracefully
Use XSetIOErrorExitHandler on X11 to detect connection loss and disable GTK features (tray, clipboard, notifications). Signed-off-by: Michael Vetter <jubalh@iodoru.org> Signed-off-by: Paul Fertser <fercerpav@gmail.com> Co-authored-by: Paul Fertser <fercerpav@gmail.com>
This commit is contained in:
@@ -6477,6 +6477,10 @@ gboolean
|
||||
cmd_tray(ProfWin* window, const char* const command, gchar** args)
|
||||
{
|
||||
#ifdef HAVE_GTK
|
||||
if (!tray_gtk_ready()) {
|
||||
log_warning("GTK is not ready. Tray functionality is disabled.");
|
||||
return TRUE;
|
||||
}
|
||||
if (g_strcmp0(args[0], "timer") == 0) {
|
||||
if (args[1] == NULL) {
|
||||
cons_bad_cmd_usage(command);
|
||||
@@ -8975,6 +8979,10 @@ gboolean
|
||||
cmd_paste(ProfWin* window, const char* const command, gchar** args)
|
||||
{
|
||||
#ifdef HAVE_GTK
|
||||
if (!tray_gtk_ready()) {
|
||||
log_warning("GTK is not ready. Paste from clipboard is disabled.");
|
||||
return TRUE;
|
||||
}
|
||||
auto_char char* clipboard_buffer = clipboard_get();
|
||||
|
||||
if (clipboard_buffer) {
|
||||
|
||||
Reference in New Issue
Block a user