From b4ed8b3d7414ff6280098da811f873e5c5146d27 Mon Sep 17 00:00:00 2001
From: Daniel Kondor <kondor.dani@gmail.com>
Date: Tue, 20 Oct 2020 10:08:24 +0800
Subject: foreign toplevel: send parent event only to clients that support it

---
 types/wlr_foreign_toplevel_management_v1.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/types/wlr_foreign_toplevel_management_v1.c b/types/wlr_foreign_toplevel_management_v1.c
index 5e7b731c..154f790c 100644
--- a/types/wlr_foreign_toplevel_management_v1.c
+++ b/types/wlr_foreign_toplevel_management_v1.c
@@ -408,6 +408,10 @@ void wlr_foreign_toplevel_handle_v1_set_fullscreen(
 static void toplevel_resource_send_parent(
 		struct wl_resource *toplevel_resource,
 		struct wlr_foreign_toplevel_handle_v1 *parent) {
+	if (wl_resource_get_version(toplevel_resource) <
+			ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_PARENT_SINCE_VERSION) {
+		return;
+	}
 	struct wl_client *client = wl_resource_get_client(toplevel_resource);
 	struct wl_resource *parent_resource = NULL;
 	if (parent) {
-- 
cgit v1.2.3