From 4fef895edab80cbe2d9f886f5b769973af93a040 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 16 Jan 2019 17:20:58 +0100 Subject: Rework WindowServer to use select() in its main event loop. The system can finally idle without burning CPU. :^) There are some issues with scheduling making the mouse cursor sloppy and unresponsive that need to be dealt with. --- WindowServer/WSScreen.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'WindowServer/WSScreen.cpp') diff --git a/WindowServer/WSScreen.cpp b/WindowServer/WSScreen.cpp index 2276ff6f5d..d1ce9ec132 100644 --- a/WindowServer/WSScreen.cpp +++ b/WindowServer/WSScreen.cpp @@ -25,8 +25,6 @@ WSScreen::WSScreen(unsigned width, unsigned height) s_the = this; m_cursor_location = rect().center(); - - Keyboard::the().set_client(this); } WSScreen::~WSScreen() @@ -62,7 +60,7 @@ void WSScreen::on_receive_mouse_data(int dx, int dy, bool left_button, bool righ WSWindowManager::the().draw_cursor(); } -void WSScreen::on_key_pressed(Keyboard::Key key) +void WSScreen::on_receive_keyboard_data(Keyboard::Key key) { auto event = make(WSEvent::KeyDown, 0); int key_code = 0; -- cgit v1.2.3