1 #ifndef RADDESKTOPSHELL_H
2 #define RADDESKTOPSHELL_H
61 const std::vector<DesktopAppDescriptor>&
apps()
const;
62 const std::vector<DesktopWindow>&
windows()
const;
70 bool moveWindow(uint32_t windowId, int32_t dx, int32_t dy);
84 const DesktopWindow *findWindowByApp(
const std::string& appId)
const;
88 bool applicationsMenuOpen_ =
false;
89 std::vector<DesktopAppDescriptor> apps_;
90 std::vector<DesktopWindow> windows_;
91 uint32_t nextWindowId_ = 1;
Definition: RADDesktopShell.h:51
bool terminalLaunching() const
uint32_t launchApp(const std::string &appId)
const DesktopWindow * focusedWindow() const
void toggleApplicationsMenu()
std::string statusText() const
bool closeWindow(uint32_t windowId)
TerminalAppState terminalState() const
const DesktopWindow * terminalWindow() const
uint32_t registerApp(const DesktopAppDescriptor &app)
bool terminalOpen() const
const std::vector< DesktopWindow > & windows() const
bool focusWindow(uint32_t windowId)
bool applicationsMenuOpen() const
const std::vector< DesktopAppDescriptor > & apps() const
bool moveWindow(uint32_t windowId, int32_t dx, int32_t dy)
bool resizeWindow(uint32_t windowId, int32_t dx, int32_t dy)
bool setWindowState(uint32_t windowId, DesktopWindowState state)
void beginTerminalLaunch()
Definition: RADAppKit.h:20
DesktopWindowState
Definition: RADDesktopShell.h:23
TerminalAppState
Definition: RADDesktopShell.h:17
Definition: RADDesktopShell.h:36
std::string id
Definition: RADDesktopShell.h:37
std::string title
Definition: RADDesktopShell.h:38
Definition: RADDesktopShell.h:29
int32_t x
Definition: RADDesktopShell.h:30
int32_t y
Definition: RADDesktopShell.h:31
int32_t width
Definition: RADDesktopShell.h:32
int32_t height
Definition: RADDesktopShell.h:33
Definition: RADDesktopShell.h:41
std::string appId
Definition: RADDesktopShell.h:43
uint32_t z
Definition: RADDesktopShell.h:47
std::string title
Definition: RADDesktopShell.h:44
DesktopWindowBounds bounds
Definition: RADDesktopShell.h:45
bool focused
Definition: RADDesktopShell.h:48
DesktopWindowState state
Definition: RADDesktopShell.h:46