From 004786655cb52021d25807c9a9ab4b92c1ec7f2f Mon Sep 17 00:00:00 2001 From: deepend Date: Fri, 30 Jan 2026 07:43:34 -0700 Subject: [PATCH] Updated GTK3 adjustment assignment to use floating-safe GObject ref handling while preserving GTK2 behavior in the existing path. --- src/fe-gtk/xtext.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/fe-gtk/xtext.c b/src/fe-gtk/xtext.c index e6b3007b..0fb6cad8 100644 --- a/src/fe-gtk/xtext.c +++ b/src/fe-gtk/xtext.c @@ -2710,7 +2710,15 @@ gtk_xtext_scroll_adjustments (GtkXText *xtext, GtkAdjustment *hadj, GtkAdjustmen if (xtext->adj != vadj) { xtext->adj = vadj; +#if HAVE_GTK3 + if (g_object_is_floating (xtext->adj)) + g_object_ref_sink (xtext->adj); + else + g_object_ref (xtext->adj); +#endif +#if !HAVE_GTK3 g_object_ref_sink (xtext->adj); +#endif xtext->vc_signal_tag = g_signal_connect (xtext->adj, "value-changed", G_CALLBACK (gtk_xtext_adjustment_changed),