From bc163b2172cd12d3b792ea270f30fb07ba4de8e9 Mon Sep 17 00:00:00 2001
From: Konstantin <ria.freelander@gmail.com>
Date: Sat, 4 Jan 2025 01:17:23 +0300
Subject: [PATCH] StatusNotifierItem: announce children-display

---
 blueman/main/indicators/StatusNotifierItem.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/blueman/main/indicators/StatusNotifierItem.py b/blueman/main/indicators/StatusNotifierItem.py
index d45bec5f0..77c56a2ea 100644
--- a/blueman/main/indicators/StatusNotifierItem.py
+++ b/blueman/main/indicators/StatusNotifierItem.py
@@ -44,8 +44,9 @@ def _advertise_revision(self) -> bool:
     def _get_layout(self, parent_id: int, _recursion_depth: int, _property_names: list[str]
                     ) -> tuple[int, tuple[int, dict[str, GLib.Variant], list[GLib.Variant]]]:
         if parent_id == 0:
-            return self._revision, (0, {}, self._render_menu(((item["id"] << 8, item) for item in self._items.values()),
-                                                             self._render_submenu))
+            return self._revision, (0, {'children-display': GLib.Variant("s", "submenu")},
+                                    self._render_menu(((item["id"] << 8, item) for item in self._items.values()),
+                                    self._render_submenu))
         else:
             item = self._items[parent_id >> 8]
             if "submenu" in item and _recursion_depth != 0: