123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #include <LibGUI/GApplication.h>
- #include <LibGUI/GEventLoop.h>
- #include <LibGUI/GMenuBar.h>
- static GApplication* s_the;
- GApplication& GApplication::the()
- {
- ASSERT(s_the);
- return *s_the;
- }
- GApplication::GApplication(int argc, char** argv)
- {
- ASSERT(!s_the);
- s_the = this;
- m_event_loop = make<GEventLoop>();
- }
- GApplication::~GApplication()
- {
- }
- int GApplication::exec()
- {
- return m_event_loop->exec();
- }
- void GApplication::quit(int exit_code)
- {
- m_event_loop->quit(exit_code);
- }
- void GApplication::set_menubar(OwnPtr<GMenuBar>&& menubar)
- {
- if (m_menubar)
- m_menubar->notify_removed_from_application(Badge<GApplication>());
- m_menubar = move(menubar);
- if (m_menubar)
- m_menubar->notify_added_to_application(Badge<GApplication>());
- }
|