28 [[nodiscard]] std::string
getPrimaryDevice(
const MacDisplayDeviceInterface &mac_dd,
const MacActiveTopology &topology);
38 const std::optional<MacSingleDisplayConfigState::Initial> &prev_state,
39 const MacActiveTopology &topology_before_changes,
40 const EnumeratedDeviceList &devices
49 [[nodiscard]] std::optional<MacSingleDisplayConfigState::Initial>
stripInitialState(
50 const MacSingleDisplayConfigState::Initial &initial_state,
51 const EnumeratedDeviceList &devices
65 const std::optional<Resolution> &resolution,
66 const std::optional<FloatingPoint> &refresh_rate,
67 bool configuring_primary_devices,
68 const std::string &device_to_configure,
69 const StringSet &additional_devices_to_configure,
70 const MacDeviceDisplayModeMap &original_modes
79 [[nodiscard]]
MacDdGuardFn modeGuardFn(MacDisplayDeviceInterface &mac_dd,
const MacDeviceDisplayModeMap &modes);
std::set< std::string, std::less<> > StringSet
Ordered set keyed by strings with transparent comparisons.
Definition types.h:46
Declarations for the MacDisplayDeviceInterface.
Declarations for macOS specific display device types.
StringMap< MacDisplayMode > MacDeviceDisplayModeMap
Ordered map of [DEVICE_ID -> MacDisplayMode].
Definition types.h:82
std::function< void()> MacDdGuardFn
Default function type used for cleanup/guard functions.
Definition types.h:139
Shared utility-level code for macOS API wrappers.
Definition mac_api_utils.h:13
std::string getPrimaryDevice(const MacDisplayDeviceInterface &mac_dd, const MacActiveTopology &topology)
Get one primary device from the provided topology.
Definition settings_utils.cpp:98
MacDeviceDisplayModeMap computeNewDisplayModes(const std::optional< Resolution > &resolution, const std::optional< FloatingPoint > &refresh_rate, bool configuring_primary_devices, const std::string &device_to_configure, const StringSet &additional_devices_to_configure, const MacDeviceDisplayModeMap &original_modes)
Compute display modes requested by a single-display configuration.
Definition settings_utils.cpp:148
void noopGuard()
Function that does nothing.
Definition settings_utils.cpp:190
StringSet flattenTopology(const MacActiveTopology &topology)
Get all the device ids in the topology.
Definition settings_utils.cpp:87
std::optional< MacSingleDisplayConfigState::Initial > stripInitialState(const MacSingleDisplayConfigState::Initial &initial_state, const EnumeratedDeviceList &devices)
Remove unavailable devices from a stored initial state.
Definition settings_utils.cpp:129
std::optional< MacSingleDisplayConfigState::Initial > computeInitialState(const std::optional< MacSingleDisplayConfigState::Initial > &prev_state, const MacActiveTopology &topology_before_changes, const EnumeratedDeviceList &devices)
Compute the initial state that should be used for future reverts.
Definition settings_utils.cpp:108
MacDdGuardFn modeGuardFn(MacDisplayDeviceInterface &mac_dd, const MacDeviceDisplayModeMap &modes)
Make a guard function for display modes.
Definition settings_utils.cpp:179