From 50ed50752f5cf0d66f8d478a006eb57a019fe954 Mon Sep 17 00:00:00 2001 From: Liav A Date: Sat, 24 Sep 2022 16:27:39 +0300 Subject: [PATCH] LibEDID: Remove head index when retrieving an EDID from DisplayConnector We simply don't need that field anymore, as it was used when one FramebufferDevice could contain multiple framebuffers within it, each for a connected screen head. --- .../Applications/DisplaySettings/MonitorSettingsWidget.cpp | 2 +- Userland/Libraries/LibC/sys/ioctl_numbers.h | 2 -- Userland/Libraries/LibEDID/EDID.cpp | 7 +++---- Userland/Libraries/LibEDID/EDID.h | 4 ++-- 4 files changed, 6 insertions(+), 9 deletions(-) diff --git a/Userland/Applications/DisplaySettings/MonitorSettingsWidget.cpp b/Userland/Applications/DisplaySettings/MonitorSettingsWidget.cpp index cb21dd1a3e6..613a5d4d4c1 100644 --- a/Userland/Applications/DisplaySettings/MonitorSettingsWidget.cpp +++ b/Userland/Applications/DisplaySettings/MonitorSettingsWidget.cpp @@ -153,7 +153,7 @@ void MonitorSettingsWidget::load_current_settings() for (size_t i = 0; i < m_screen_layout.screens.size(); i++) { String screen_display_name; if (m_screen_layout.screens[i].mode == WindowServer::ScreenLayout::Screen::Mode::Device) { - if (auto edid = EDID::Parser::from_display_connector_device(m_screen_layout.screens[i].device.value(), 0); !edid.is_error()) { // TODO: multihead + if (auto edid = EDID::Parser::from_display_connector_device(m_screen_layout.screens[i].device.value()); !edid.is_error()) { // TODO: multihead screen_display_name = display_name_from_edid(edid.value()); m_screen_edids.append(edid.release_value()); } else { diff --git a/Userland/Libraries/LibC/sys/ioctl_numbers.h b/Userland/Libraries/LibC/sys/ioctl_numbers.h index 1b9b433c73c..c7c596f94f7 100644 --- a/Userland/Libraries/LibC/sys/ioctl_numbers.h +++ b/Userland/Libraries/LibC/sys/ioctl_numbers.h @@ -42,8 +42,6 @@ struct GraphicsHeadModeSetting { }; struct GraphicsHeadEDID { - int head_index; - unsigned char* bytes; unsigned bytes_size; }; diff --git a/Userland/Libraries/LibEDID/EDID.cpp b/Userland/Libraries/LibEDID/EDID.cpp index b5354e1c88b..aa8c2feb921 100644 --- a/Userland/Libraries/LibEDID/EDID.cpp +++ b/Userland/Libraries/LibEDID/EDID.cpp @@ -198,11 +198,10 @@ ErrorOr Parser::from_bytes(ByteBuffer&& bytes) } #ifndef KERNEL -ErrorOr Parser::from_display_connector_device(int display_connector_fd, size_t head) +ErrorOr Parser::from_display_connector_device(int display_connector_fd) { RawBytes edid_bytes; GraphicsHeadEDID edid_info {}; - edid_info.head_index = head; edid_info.bytes = &edid_bytes[0]; edid_info.bytes_size = sizeof(edid_bytes); if (graphics_connector_get_head_edid(display_connector_fd, &edid_info) < 0) { @@ -226,7 +225,7 @@ ErrorOr Parser::from_display_connector_device(int display_connector_fd, return from_bytes(move(edid_byte_buffer)); } -ErrorOr Parser::from_display_connector_device(String const& display_connector_device, size_t head) +ErrorOr Parser::from_display_connector_device(String const& display_connector_device) { int display_connector_fd = open(display_connector_device.characters(), O_RDWR | O_CLOEXEC); if (display_connector_fd < 0) { @@ -236,7 +235,7 @@ ErrorOr Parser::from_display_connector_device(String const& display_conn ScopeGuard fd_guard([&] { close(display_connector_fd); }); - return from_display_connector_device(display_connector_fd, head); + return from_display_connector_device(display_connector_fd); } #endif diff --git a/Userland/Libraries/LibEDID/EDID.h b/Userland/Libraries/LibEDID/EDID.h index 3c7bdaf0fa9..53192bad746 100644 --- a/Userland/Libraries/LibEDID/EDID.h +++ b/Userland/Libraries/LibEDID/EDID.h @@ -85,8 +85,8 @@ public: static ErrorOr from_bytes(ByteBuffer&&); #ifndef KERNEL - static ErrorOr from_display_connector_device(int, size_t); - static ErrorOr from_display_connector_device(String const&, size_t); + static ErrorOr from_display_connector_device(int); + static ErrorOr from_display_connector_device(String const&); #endif StringView legacy_manufacturer_id() const;