From 7d555b5797900b23ac04e3c735f0dc190ed8c1ce Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Wed, 19 Nov 2025 11:55:24 +0600 Subject: [PATCH] Fixed status window despawn errors if window was closed before status message disappear --- source/libublsettings-gtk3-status.c | 1 + 1 file changed, 1 insertion(+) diff --git a/source/libublsettings-gtk3-status.c b/source/libublsettings-gtk3-status.c index 0d94a6b..426ba47 100644 --- a/source/libublsettings-gtk3-status.c +++ b/source/libublsettings-gtk3-status.c @@ -384,6 +384,7 @@ void yon_ubl_status_box_spawn(GtkContainer *container,char *display_text, int ti struct temp_statusbox *statusstruct = malloc(sizeof(struct temp_statusbox)); statusstruct->revealer = revealer; statusstruct->times = timeout; + g_object_add_weak_pointer(G_OBJECT(revealer),(gpointer*)&statusstruct->revealer); gtk_window_get_size(GTK_WINDOW(gtk_widget_get_toplevel(revealer)),NULL,&statusstruct->window_height); g_signal_connect(G_OBJECT(revealer),"destroy", G_CALLBACK(__yon_ubl_status_box_destroyed),statusstruct); GThread *thread = g_thread_new("StatusThread",(GThreadFunc)_yon_ubl_status_box_timed_remove,statusstruct);