Top | ![]() |
![]() |
![]() |
![]() |
GObject ╰── GDBusInterfaceSkeleton ╰── PhoshDBusDisplayConfigSkeleton ╰── PhoshMonitorManager
This keeps track of all monitors and handles the org.gnome.Mutter.DisplayConfig DBus interface via PhoshDBusDisplayConfig. This includes individual monitor configuration as well as blanking/power saving.
PhoshMonitorManager *
phosh_monitor_manager_new (PhoshSensorProxyManager *proxy
);
PhoshMonitor * phosh_monitor_manager_get_monitor (PhoshMonitorManager *self
,guint num
);
guint
phosh_monitor_manager_get_num_monitors
(PhoshMonitorManager *self
);
PhoshMonitor * phosh_monitor_manager_find_monitor (PhoshMonitorManager *self
,const char *name
);
void phosh_monitor_manager_set_monitor_transform (PhoshMonitorManager *self
,PhoshMonitor *monitor
,PhoshMonitorTransform transform
);
Sets monitor's transform. This will become active after the next
call to
.phosh_monitor_manager_apply_monitor_config()
If necessary other heads will be moved to avoid gaps and overlapping heads in the layout.
self |
||
monitor |
The PhoshMonitor to set the tansform on |
|
transform |
The PhoshMonitorTransform to set |
void
phosh_monitor_manager_apply_monitor_config
(PhoshMonitorManager *self
);
Applies a full output configuration
void phosh_monitor_manager_set_sensor_proxy_manager (PhoshMonitorManager *self
,PhoshSensorProxyManager *manager
);
gboolean
phosh_monitor_manager_enable_fallback (PhoshMonitorManager *self
);
When all heads are disabled look for a fallback to enable. This can be useful when e.g. only external display is enabled and that gets unplugged.
void phosh_monitor_manager_set_power_save_mode (PhoshMonitorManager *self
,PhoshMonitorPowerSaveMode mode
);
Applies a power save mode to all monitors
Equivalent to the 'method' enum in org.gnome.Mutter.DisplayConfig
“n-monitors”
property “n-monitors” int
The number of enabled monitors.
Owner: PhoshMonitorManager
Flags: Read
Allowed values: >= 0
Default value: 0
“sensor-proxy-manager”
property“sensor-proxy-manager” PhoshSensorProxyManager *
Sensor Proxy Manager.
Owner: PhoshMonitorManager
Flags: Read / Write
“monitor-added”
signalvoid user_function (PhoshMonitorManager *manager, PhoshMonitor *monitor, gpointer user_data)
Emitted whenever a monitor was added.
manager |
The PhoshMonitorManager emitting the signal. |
|
monitor |
The PhoshMonitor being added. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“monitor-removed”
signalvoid user_function (PhoshMonitorManager *manager, PhoshMonitor *monitor, gpointer user_data)
Emitted whenever a monitor is about to be removed.
manager |
The PhoshMonitorManager emitting the signal. |
|
monitor |
The PhoshMonitor being removed. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Cleanup