diff --git a/Libraries/LibGUI/GApplication.cpp b/Libraries/LibGUI/GApplication.cpp index 770204e1a9..ef671eb032 100644 --- a/Libraries/LibGUI/GApplication.cpp +++ b/Libraries/LibGUI/GApplication.cpp @@ -23,6 +23,10 @@ GApplication::GApplication(int argc, char** argv) s_the = this; m_event_loop = make(); GWindowServerConnection::the(); + if (argc > 0) + m_invoked_as = argv[0]; + for (int i = 1; i < argc; i++) + m_args.append(argv[i]); } GApplication::~GApplication() diff --git a/Libraries/LibGUI/GApplication.h b/Libraries/LibGUI/GApplication.h index d217de75d4..630994561d 100644 --- a/Libraries/LibGUI/GApplication.h +++ b/Libraries/LibGUI/GApplication.h @@ -35,6 +35,9 @@ public: void did_delete_last_window(Badge); + const String& invoked_as() const { return m_invoked_as; } + const Vector& args() const { return m_args; } + private: OwnPtr m_event_loop; OwnPtr m_menubar; @@ -42,4 +45,6 @@ private: class TooltipWindow; TooltipWindow* m_tooltip_window { nullptr }; bool m_quit_when_last_window_deleted { true }; + String m_invoked_as; + Vector m_args; };