diff --git a/Services/WindowServer/MenuItem.cpp b/Services/WindowServer/MenuItem.cpp index eba593c136..385ea0929d 100644 --- a/Services/WindowServer/MenuItem.cpp +++ b/Services/WindowServer/MenuItem.cpp @@ -78,6 +78,13 @@ Menu* MenuItem::submenu() return m_menu.client()->find_menu_by_id(m_submenu_id); } +const Menu* MenuItem::submenu() const +{ + ASSERT(is_submenu()); + ASSERT(m_menu.client()); + return m_menu.client()->find_menu_by_id(m_submenu_id); +} + Gfx::Rect MenuItem::rect() const { if (!m_menu.is_scrollable()) diff --git a/Services/WindowServer/MenuItem.h b/Services/WindowServer/MenuItem.h index 3f297adb43..e67b399319 100644 --- a/Services/WindowServer/MenuItem.h +++ b/Services/WindowServer/MenuItem.h @@ -77,6 +77,7 @@ public: void set_submenu_id(int submenu_id) { m_submenu_id = submenu_id; } Menu* submenu(); + const Menu* submenu() const; bool is_exclusive() const { return m_exclusive; } void set_exclusive(bool exclusive) { m_exclusive = exclusive; }