libdisplaydevice master
C++ library to modify display devices.
settings_utils.cpp File Reference

Definitions for macOS settings utility functions. More...

#include "display_device/macos/settings_utils.h"
#include <algorithm>
#include <cmath>
#include <iterator>
#include <type_traits>
#include <variant>
#include <vector>
#include "display_device/detail/settings_state_utils.h"
#include "display_device/logging.h"
#include "display_device/macos/json.h"
Include dependency graph for settings_utils.cpp:

Namespaces

namespace  display_device::mac_utils
 Shared utility-level code for macOS API wrappers.
 

Functions

std::optional< MacSingleDisplayConfigState::Initialdisplay_device::mac_utils::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.
 
MacDeviceDisplayModeMap display_device::mac_utils::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.
 
StringSet display_device::mac_utils::flattenTopology (const MacActiveTopology &topology)
 Get all the device ids in the topology.
 
std::string display_device::mac_utils::getPrimaryDevice (const MacDisplayDeviceInterface &mac_dd, const MacActiveTopology &topology)
 Get one primary device from the provided topology.
 
MacDdGuardFn display_device::mac_utils::modeGuardFn (MacDisplayDeviceInterface &mac_dd, const MacDeviceDisplayModeMap &modes)
 Make a guard function for display modes.
 
void display_device::mac_utils::noopGuard ()
 Function that does nothing.
 
std::optional< MacSingleDisplayConfigState::Initialdisplay_device::mac_utils::stripInitialState (const MacSingleDisplayConfigState::Initial &initial_state, const EnumeratedDeviceList &devices)
 Remove unavailable devices from a stored initial state.
 

Detailed Description

Definitions for macOS settings utility functions.