|
@@ -1048,6 +1048,16 @@ Messages::WindowServer::GetScreenBitmapAroundCursorResponse ClientConnection::ge
|
|
|
return { {} };
|
|
|
}
|
|
|
|
|
|
+Messages::WindowServer::GetColorUnderCursorResponse ClientConnection::get_color_under_cursor()
|
|
|
+{
|
|
|
+ // FIXME: Add a mechanism to get screen bitmap without cursor, so we don't have to do this
|
|
|
+ // manual translation to avoid sampling the color on the actual cursor itself.
|
|
|
+ auto cursor_location = ScreenInput::the().cursor_location().translated(-1, -1);
|
|
|
+ auto& screen_with_cursor = ScreenInput::the().cursor_location_screen();
|
|
|
+ auto color = Compositor::the().color_at_position({}, screen_with_cursor, cursor_location);
|
|
|
+ return color;
|
|
|
+}
|
|
|
+
|
|
|
Messages::WindowServer::IsWindowModifiedResponse ClientConnection::is_window_modified(i32 window_id)
|
|
|
{
|
|
|
auto it = m_windows.find(window_id);
|