mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 11:57:34 +00:00
WindowServer: Rename WSEvent to WSMessage.
Also do the same for WSMessageLoop and WSMessageReceiver. More to come.
This commit is contained in:
parent
7cf3c7461c
commit
bba21adae3
16 changed files with 129 additions and 151 deletions
|
@ -1,45 +0,0 @@
|
|||
#pragma once
|
||||
|
||||
#include "WSEvent.h"
|
||||
#include <AK/Lock.h>
|
||||
#include <AK/OwnPtr.h>
|
||||
#include <AK/Vector.h>
|
||||
|
||||
class WSEventReceiver;
|
||||
class Process;
|
||||
|
||||
class WSEventLoop {
|
||||
public:
|
||||
WSEventLoop();
|
||||
~WSEventLoop();
|
||||
|
||||
int exec();
|
||||
|
||||
void post_event(WSEventReceiver* receiver, OwnPtr<WSEvent>&&);
|
||||
|
||||
static WSEventLoop& the();
|
||||
|
||||
static void initialize();
|
||||
|
||||
bool running() const { return m_running; }
|
||||
Process& server_process() { return *m_server_process; }
|
||||
|
||||
private:
|
||||
void wait_for_event();
|
||||
void drain_mouse();
|
||||
void drain_keyboard();
|
||||
|
||||
Lock m_lock;
|
||||
|
||||
struct QueuedEvent {
|
||||
WSEventReceiver* receiver { nullptr };
|
||||
OwnPtr<WSEvent> event;
|
||||
};
|
||||
Vector<QueuedEvent> m_queued_events;
|
||||
|
||||
Process* m_server_process { nullptr };
|
||||
bool m_running { false };
|
||||
|
||||
int m_keyboard_fd { -1 };
|
||||
int m_mouse_fd { -1 };
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue