From b17ddd052089625d91b48b3bd78f249be3359df2 Mon Sep 17 00:00:00 2001
From: Dave Vasilevsky <dave@vasilevsky.ca>
Date: Sat, 29 Mar 2025 12:34:10 -0400
Subject: [PATCH] Work with gcc14, fix bug #1075243

Patch originally from https://github.com/lxde/lxpanel/commit/0853b0fc981285ebd2ac52f8dfc2a09b1090748c
---
 debian/patches/02-gcc14.patch | 16 ++++++++++++++++
 debian/patches/series         |  1 +
 2 files changed, 17 insertions(+)
 create mode 100644 debian/patches/02-gcc14.patch

diff --git a/debian/patches/02-gcc14.patch b/debian/patches/02-gcc14.patch
new file mode 100644
index 0000000..2d3ad7e
--- /dev/null
+++ b/debian/patches/02-gcc14.patch
@@ -0,0 +1,16 @@
+Author: Ravi Kant Sharma <600723+raviksharma@users.noreply.github.com>
+Description: Build with gcc 14
+
+diff --git a/plugins/tray.c b/plugins/tray.c
+index 3e66b81f..558e0a97 100644
+--- a/plugins/tray.c
++++ b/plugins/tray.c
+@@ -631,7 +631,7 @@ static GtkWidget *tray_constructor(LXPanel *panel, config_setting_t *settings)
+     /* Add GDK event filter. */
+     gdk_window_add_filter(NULL, (GdkFilterFunc) tray_event_filter, tr);
+     /* Reference the window since it is never added to a container. */
+-    tr->invisible = g_object_ref_sink(G_OBJECT(invisible));
++    tr->invisible = GTK_WIDGET(g_object_ref_sink(G_OBJECT(invisible)));
+     tr->invisible_window = GDK_WINDOW_XID(gtk_widget_get_window(invisible));
+ 
+     /* Allocate top level widget and set into Plugin widget pointer. */
diff --git a/debian/patches/series b/debian/patches/series
index cf92e56..b46fac7 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
 01-default-config.patch
+02-gcc14.patch
-- 
GitLab