mirror of
https://github.com/brl/mutter.git
synced 2024-12-25 12:32:05 +00:00
backend: Add a hack to force the dummy monitor manager
This is helpful when testing mutter under Xephyr.
This commit is contained in:
parent
9b903e93e3
commit
af9072e725
@ -37,6 +37,8 @@
|
|||||||
|
|
||||||
#include "backends/meta-idle-monitor-private.h"
|
#include "backends/meta-idle-monitor-private.h"
|
||||||
|
|
||||||
|
#include "backends/meta-monitor-manager-dummy.h"
|
||||||
|
|
||||||
static MetaBackend *_backend;
|
static MetaBackend *_backend;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -145,6 +147,15 @@ on_device_removed (ClutterDeviceManager *device_manager,
|
|||||||
destroy_device_monitor (backend, device_id);
|
destroy_device_monitor (backend, device_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static MetaMonitorManager *
|
||||||
|
create_monitor_manager (MetaBackend *backend)
|
||||||
|
{
|
||||||
|
if (g_getenv ("META_DUMMY_MONITORS"))
|
||||||
|
return g_object_new (META_TYPE_MONITOR_MANAGER_DUMMY, NULL);
|
||||||
|
|
||||||
|
return META_BACKEND_GET_CLASS (backend)->create_monitor_manager (backend);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
meta_backend_real_post_init (MetaBackend *backend)
|
meta_backend_real_post_init (MetaBackend *backend)
|
||||||
{
|
{
|
||||||
@ -154,7 +165,7 @@ meta_backend_real_post_init (MetaBackend *backend)
|
|||||||
clutter_actor_realize (priv->stage);
|
clutter_actor_realize (priv->stage);
|
||||||
META_BACKEND_GET_CLASS (backend)->select_stage_events (backend);
|
META_BACKEND_GET_CLASS (backend)->select_stage_events (backend);
|
||||||
|
|
||||||
priv->monitor_manager = META_BACKEND_GET_CLASS (backend)->create_monitor_manager (backend);
|
priv->monitor_manager = create_monitor_manager (backend);
|
||||||
|
|
||||||
g_signal_connect (priv->monitor_manager, "monitors-changed",
|
g_signal_connect (priv->monitor_manager, "monitors-changed",
|
||||||
G_CALLBACK (on_monitors_changed), backend);
|
G_CALLBACK (on_monitors_changed), backend);
|
||||||
|
Loading…
Reference in New Issue
Block a user