mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 11:08:11 +00:00
WindowServer: Convert the remaining menu APIs into messages.
This commit is contained in:
parent
cf432b4c3d
commit
ef4e9860fd
11 changed files with 86 additions and 66 deletions
|
@ -31,6 +31,8 @@ public:
|
|||
APISetApplicationMenubarRequest,
|
||||
APICreateMenuRequest,
|
||||
APIDestroyMenuRequest,
|
||||
APIAddMenuItemRequest,
|
||||
APIAddMenuSeparatorRequest,
|
||||
__End_API_Client_Requests,
|
||||
};
|
||||
|
||||
|
@ -129,7 +131,6 @@ private:
|
|||
String m_text;
|
||||
};
|
||||
|
||||
|
||||
class WSAPIDestroyMenuRequest : public WSAPIClientRequest {
|
||||
public:
|
||||
WSAPIDestroyMenuRequest(int client_id, int menu_id)
|
||||
|
@ -144,6 +145,40 @@ private:
|
|||
int m_menu_id { 0 };
|
||||
};
|
||||
|
||||
class WSAPIAddMenuItemRequest : public WSAPIClientRequest {
|
||||
public:
|
||||
WSAPIAddMenuItemRequest(int client_id, int menu_id, unsigned identifier, const String& text)
|
||||
: WSAPIClientRequest(WSMessage::APIAddMenuItemRequest, client_id)
|
||||
, m_menu_id(menu_id)
|
||||
, m_identifier(identifier)
|
||||
, m_text(text)
|
||||
{
|
||||
}
|
||||
|
||||
int menu_id() const { return m_menu_id; }
|
||||
unsigned identifier() const { return m_identifier; }
|
||||
String text() const { return m_text; }
|
||||
|
||||
private:
|
||||
int m_menu_id { 0 };
|
||||
unsigned m_identifier { 0 };
|
||||
String m_text;
|
||||
};
|
||||
|
||||
class WSAPIAddMenuSeparatorRequest : public WSAPIClientRequest {
|
||||
public:
|
||||
WSAPIAddMenuSeparatorRequest(int client_id, int menu_id)
|
||||
: WSAPIClientRequest(WSMessage::APIAddMenuSeparatorRequest, client_id)
|
||||
, m_menu_id(menu_id)
|
||||
{
|
||||
}
|
||||
|
||||
int menu_id() const { return m_menu_id; }
|
||||
|
||||
private:
|
||||
int m_menu_id { 0 };
|
||||
};
|
||||
|
||||
class WSClientFinishedPaintMessage final : public WSMessage {
|
||||
public:
|
||||
explicit WSClientFinishedPaintMessage(const Rect& rect = Rect())
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue