From c4da2a49a5b4bbba7d4da9a32daf6a00f8bf885c Mon Sep 17 00:00:00 2001 From: Conrad Pankoff Date: Sun, 6 Oct 2019 22:38:19 +1100 Subject: [PATCH] LibGUI: Define supported functions for using command line arguments --- Libraries/LibGUI/GApplication.cpp | 4 ++++ Libraries/LibGUI/GApplication.h | 5 +++++ 2 files changed, 9 insertions(+) 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; };