backend/native: Move update_viewports signal connection to post_init()
This is where the viewports are updated, and so lets move connecting the signal together with it. It also helps a future change to the test backend where it creates a custom monitor manager. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3812>
This commit is contained in:
parent
4b29d81a78
commit
81ff760b10
@ -184,12 +184,16 @@ meta_backend_native_post_init (MetaBackend *backend)
|
|||||||
MetaBackendNative *backend_native = META_BACKEND_NATIVE (backend);
|
MetaBackendNative *backend_native = META_BACKEND_NATIVE (backend);
|
||||||
MetaBackendNativePrivate *priv =
|
MetaBackendNativePrivate *priv =
|
||||||
meta_backend_native_get_instance_private (backend_native);
|
meta_backend_native_get_instance_private (backend_native);
|
||||||
|
MetaMonitorManager *monitor_manager =
|
||||||
|
meta_backend_get_monitor_manager (backend);
|
||||||
|
|
||||||
META_BACKEND_CLASS (meta_backend_native_parent_class)->post_init (backend);
|
META_BACKEND_CLASS (meta_backend_native_parent_class)->post_init (backend);
|
||||||
|
|
||||||
g_clear_pointer (&priv->startup_render_devices,
|
g_clear_pointer (&priv->startup_render_devices,
|
||||||
g_hash_table_unref);
|
g_hash_table_unref);
|
||||||
|
|
||||||
|
g_signal_connect_swapped (monitor_manager, "monitors-changed-internal",
|
||||||
|
G_CALLBACK (update_viewports), backend);
|
||||||
update_viewports (backend);
|
update_viewports (backend);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -217,9 +221,6 @@ meta_backend_native_create_monitor_manager (MetaBackend *backend,
|
|||||||
if (!manager)
|
if (!manager)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
g_signal_connect_swapped (manager, "monitors-changed-internal",
|
|
||||||
G_CALLBACK (update_viewports), backend);
|
|
||||||
|
|
||||||
return manager;
|
return manager;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user