diff --git a/Applications/Calculator/main.cpp b/Applications/Calculator/main.cpp index 968d26f4fc7..111a5318c32 100644 --- a/Applications/Calculator/main.cpp +++ b/Applications/Calculator/main.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include #include #include diff --git a/Applications/ChanViewer/main.cpp b/Applications/ChanViewer/main.cpp index 63879e65d54..5531747e5d1 100644 --- a/Applications/ChanViewer/main.cpp +++ b/Applications/ChanViewer/main.cpp @@ -31,6 +31,7 @@ #include #include #include +#include #include #include #include diff --git a/Applications/FileManager/main.cpp b/Applications/FileManager/main.cpp index 2e3413333f3..b2ad4e3cd76 100644 --- a/Applications/FileManager/main.cpp +++ b/Applications/FileManager/main.cpp @@ -42,6 +42,7 @@ #include #include #include +#include #include #include #include diff --git a/Applications/FontEditor/main.cpp b/Applications/FontEditor/main.cpp index 1183daff391..ff19eb45b7d 100644 --- a/Applications/FontEditor/main.cpp +++ b/Applications/FontEditor/main.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include #include #include diff --git a/Applications/HexEditor/HexEditorWidget.cpp b/Applications/HexEditor/HexEditorWidget.cpp index 16ededb373c..0f77a32b768 100644 --- a/Applications/HexEditor/HexEditorWidget.cpp +++ b/Applications/HexEditor/HexEditorWidget.cpp @@ -35,6 +35,7 @@ #include #include #include +#include #include #include #include diff --git a/Applications/Piano/main.cpp b/Applications/Piano/main.cpp index 6778f809d5b..22d12ec6acd 100644 --- a/Applications/Piano/main.cpp +++ b/Applications/Piano/main.cpp @@ -34,6 +34,7 @@ #include #include #include +#include #include #include #include diff --git a/Applications/SystemMonitor/main.cpp b/Applications/SystemMonitor/main.cpp index 15c19376d1e..84b1da70f87 100644 --- a/Applications/SystemMonitor/main.cpp +++ b/Applications/SystemMonitor/main.cpp @@ -44,6 +44,7 @@ #include #include #include +#include #include #include #include diff --git a/Applications/Terminal/main.cpp b/Applications/Terminal/main.cpp index f4fcfed4013..8241e8070cd 100644 --- a/Applications/Terminal/main.cpp +++ b/Applications/Terminal/main.cpp @@ -34,6 +34,7 @@ #include #include #include +#include #include #include #include diff --git a/Applications/TextEditor/TextEditorWidget.cpp b/Applications/TextEditor/TextEditorWidget.cpp index 4bfba22bab9..b33717569da 100644 --- a/Applications/TextEditor/TextEditorWidget.cpp +++ b/Applications/TextEditor/TextEditorWidget.cpp @@ -37,6 +37,7 @@ #include #include #include +#include #include #include #include diff --git a/DevTools/VisualBuilder/main.cpp b/DevTools/VisualBuilder/main.cpp index 090eca3b81f..098e03c5e4c 100644 --- a/DevTools/VisualBuilder/main.cpp +++ b/DevTools/VisualBuilder/main.cpp @@ -33,6 +33,7 @@ #include #include #include +#include #include #include #include diff --git a/Libraries/LibGUI/Menu.cpp b/Libraries/LibGUI/Menu.cpp index cc5455a6b06..45a8485e77e 100644 --- a/Libraries/LibGUI/Menu.cpp +++ b/Libraries/LibGUI/Menu.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include #include diff --git a/Libraries/LibGUI/Menu.h b/Libraries/LibGUI/Menu.h index a1e8b094ce4..9d7c537e3d2 100644 --- a/Libraries/LibGUI/Menu.h +++ b/Libraries/LibGUI/Menu.h @@ -30,12 +30,12 @@ #include #include #include -#include #include namespace GUI { class Action; +class MenuItem; class Menu final : public Core::Object { C_OBJECT(Menu) diff --git a/Libraries/LibGUI/MenuBar.cpp b/Libraries/LibGUI/MenuBar.cpp index c674c774434..7cb671b5f53 100644 --- a/Libraries/LibGUI/MenuBar.cpp +++ b/Libraries/LibGUI/MenuBar.cpp @@ -24,7 +24,10 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#include +#include #include +#include #include namespace GUI { diff --git a/Libraries/LibGUI/MenuBar.h b/Libraries/LibGUI/MenuBar.h index 2e94696d5a1..751903f15d0 100644 --- a/Libraries/LibGUI/MenuBar.h +++ b/Libraries/LibGUI/MenuBar.h @@ -26,13 +26,13 @@ #pragma once -#include -#include -#include +#include +#include namespace GUI { class Application; +class Menu; class MenuBar { public: diff --git a/Libraries/LibGUI/MenuItem.cpp b/Libraries/LibGUI/MenuItem.cpp index 1a5dd05eec4..8b75a45e69c 100644 --- a/Libraries/LibGUI/MenuItem.cpp +++ b/Libraries/LibGUI/MenuItem.cpp @@ -88,4 +88,14 @@ void MenuItem::update_window_server() WindowServerConnection::the().send_sync(m_menu_id, m_identifier, -1, action.text(), action.is_enabled(), action.is_checkable(), action.is_checkable() ? action.is_checked() : false, shortcut_text); } +void MenuItem::set_menu_id(Badge, unsigned int menu_id) +{ + m_menu_id = menu_id; +} + +void MenuItem::set_identifier(Badge, unsigned identifier) +{ + m_identifier = identifier; +} + } diff --git a/Libraries/LibGUI/MenuItem.h b/Libraries/LibGUI/MenuItem.h index d243dba7b42..f8c7a439aeb 100644 --- a/Libraries/LibGUI/MenuItem.h +++ b/Libraries/LibGUI/MenuItem.h @@ -26,10 +26,8 @@ #pragma once -#include -#include -#include -#include +#include +#include namespace GUI { @@ -68,8 +66,8 @@ public: bool is_enabled() const { return m_enabled; } void set_enabled(bool); - void set_menu_id(Badge, unsigned menu_id) { m_menu_id = menu_id; } - void set_identifier(Badge, unsigned identifier) { m_identifier = identifier; } + void set_menu_id(Badge, unsigned menu_id); + void set_identifier(Badge, unsigned identifier); private: void update_window_server();