From 82d1f8e18c39050a7178adb742073c7d06776756 Mon Sep 17 00:00:00 2001 From: Chili Palmer Date: Sat, 25 Apr 2026 08:42:30 +0200 Subject: [PATCH] chore: removed warning at startup --- lib/bds/desktop/menu.ex | 2 +- lib/bds/desktop/menu_bar.ex | 2 +- lib/bds/desktop/menu_compat.ex | 18 ++++++++++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 lib/bds/desktop/menu_compat.ex diff --git a/lib/bds/desktop/menu.ex b/lib/bds/desktop/menu.ex index fa77484..1dfb9e6 100644 --- a/lib/bds/desktop/menu.ex +++ b/lib/bds/desktop/menu.ex @@ -1,7 +1,7 @@ defmodule BDS.Desktop.Menu do @moduledoc false - use Desktop.Menu + use BDS.Desktop.MenuCompat alias Desktop.Window @impl true diff --git a/lib/bds/desktop/menu_bar.ex b/lib/bds/desktop/menu_bar.ex index 6b2c519..f11a696 100644 --- a/lib/bds/desktop/menu_bar.ex +++ b/lib/bds/desktop/menu_bar.ex @@ -1,7 +1,7 @@ defmodule BDS.Desktop.MenuBar do @moduledoc false - use Desktop.Menu + use BDS.Desktop.MenuCompat alias BDS.UI.MenuBar, as: ShellMenuBar alias Desktop.OS alias Desktop.Window diff --git a/lib/bds/desktop/menu_compat.ex b/lib/bds/desktop/menu_compat.ex new file mode 100644 index 0000000..2e12f02 --- /dev/null +++ b/lib/bds/desktop/menu_compat.ex @@ -0,0 +1,18 @@ +defmodule BDS.Desktop.MenuCompat do + @moduledoc false + + defmacro __using__(opts) do + quote bind_quoted: [opts: opts] do + Module.register_attribute(__MODULE__, :is_menu_server, persist: true, accumulate: false) + Module.put_attribute(__MODULE__, :is_menu_server, Keyword.get(opts, :server, true)) + + @behaviour Desktop.Menu + import Desktop.Menu, only: [assign: 2, connected?: 1] + import Phoenix.LiveView.Helpers, only: [sigil_L: 2] + import Phoenix.Component, only: [sigil_H: 2] + alias Desktop.Menu + + @before_compile Desktop.Menu + end + end +end \ No newline at end of file