virtual-monitor: Add way to change virtual monitor mode

This can be used to change the size of the virtual monitor without
recreating it.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2270>
This commit is contained in:
Jonas Ådahl
2021-12-16 11:25:37 +01:00
committed by Marge Bot
parent a97b6560d7
commit 34d0e68aef
6 changed files with 114 additions and 2 deletions

View File

@ -541,3 +541,21 @@ meta_tile_info_equal (MetaTileInfo *a,
return TRUE;
}
void
meta_output_update_modes (MetaOutput *output,
MetaCrtcMode *preferred_mode,
MetaCrtcMode **modes,
int n_modes)
{
MetaOutputPrivate *priv = meta_output_get_instance_private (output);
int i;
for (i = 0; i < priv->info->n_modes; i++)
g_object_unref (priv->info->modes[i]);
g_free (priv->info->modes);
priv->info->preferred_mode = preferred_mode;
priv->info->modes = modes;
priv->info->n_modes = n_modes;
}