#include "remoting/host/linux/gnome_display_config.h"
#include "base/ranges/algorithm.h"
#include "base/types/cxx23_to_underlying.h"
#include "remoting/base/logging.h"
#include "third_party/webrtc/modules/portal/scoped_glib.h"
namespace remoting {
GnomeDisplayConfig::MonitorInfo::MonitorInfo() = default;
GnomeDisplayConfig::MonitorInfo::MonitorInfo(
const GnomeDisplayConfig::MonitorInfo&) = default;
GnomeDisplayConfig::MonitorInfo& GnomeDisplayConfig::MonitorInfo::operator=(
const GnomeDisplayConfig::MonitorInfo&) = default;
GnomeDisplayConfig::MonitorInfo::~MonitorInfo() = default;
const GnomeDisplayConfig::MonitorMode*
GnomeDisplayConfig::MonitorInfo::GetCurrentMode() const { … }
GnomeDisplayConfig::GnomeDisplayConfig() = default;
GnomeDisplayConfig::GnomeDisplayConfig(const GnomeDisplayConfig&) = default;
GnomeDisplayConfig& GnomeDisplayConfig::operator=(const GnomeDisplayConfig&) =
default;
GnomeDisplayConfig::~GnomeDisplayConfig() = default;
void GnomeDisplayConfig::AddMonitorFromVariant(GVariant* monitor) { … }
void GnomeDisplayConfig::AddLogicalMonitorFromVariant(
GVariant* logical_monitor) { … }
ScopedGVariant GnomeDisplayConfig::BuildMonitorsConfigParameters() const { … }
}