kms/connector: Add 'for-lease' getter
This is intended to be used to filter out what connectors will be available for lease, i.e. non-desktop ones. Co-authored-by: Sebastian Wick <sebastian.wick@redhat.com> Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3746>
This commit is contained in:
parent
9e6f8a250f
commit
9da43a3420
@ -348,13 +348,14 @@ init_outputs (MetaGpuKms *gpu_kms)
|
|||||||
for (l = meta_kms_device_get_connectors (gpu_kms->kms_device); l; l = l->next)
|
for (l = meta_kms_device_get_connectors (gpu_kms->kms_device); l; l = l->next)
|
||||||
{
|
{
|
||||||
MetaKmsConnector *kms_connector = l->data;
|
MetaKmsConnector *kms_connector = l->data;
|
||||||
const MetaKmsConnectorState *connector_state;
|
|
||||||
MetaOutputKms *output_kms;
|
MetaOutputKms *output_kms;
|
||||||
MetaOutput *old_output;
|
MetaOutput *old_output;
|
||||||
GError *error = NULL;
|
GError *error = NULL;
|
||||||
|
|
||||||
connector_state = meta_kms_connector_get_current_state (kms_connector);
|
if (!meta_kms_connector_get_current_state (kms_connector))
|
||||||
if (!connector_state || connector_state->non_desktop)
|
continue;
|
||||||
|
|
||||||
|
if (meta_kms_connector_is_for_lease (kms_connector))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
old_output =
|
old_output =
|
||||||
|
@ -164,6 +164,12 @@ meta_kms_connector_get_current_state (MetaKmsConnector *connector)
|
|||||||
return connector->current_state;
|
return connector->current_state;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gboolean
|
||||||
|
meta_kms_connector_is_for_lease (MetaKmsConnector *connector)
|
||||||
|
{
|
||||||
|
return connector->current_state && connector->current_state->non_desktop;
|
||||||
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
has_privacy_screen_software_toggle (MetaKmsConnector *connector)
|
has_privacy_screen_software_toggle (MetaKmsConnector *connector)
|
||||||
{
|
{
|
||||||
|
@ -101,3 +101,5 @@ MetaKmsMode * meta_kms_connector_get_preferred_mode (MetaKmsConnector *connector
|
|||||||
|
|
||||||
META_EXPORT_TEST
|
META_EXPORT_TEST
|
||||||
const MetaKmsConnectorState * meta_kms_connector_get_current_state (MetaKmsConnector *connector);
|
const MetaKmsConnectorState * meta_kms_connector_get_current_state (MetaKmsConnector *connector);
|
||||||
|
|
||||||
|
gboolean meta_kms_connector_is_for_lease (MetaKmsConnector *connector);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user