Add an option to run as a wayland compositor
Move the option from the mutter binary to libmutter, and rename from --nested to --wayland. This allows gnome-shell to drop the set_is_wayland_compositor() call. https://bugzilla.gnome.org/show_bug.cgi?id=707897
This commit is contained in:
parent
004ee2d3b5
commit
4494888b82
@ -191,6 +191,7 @@ static gchar *opt_client_id;
|
|||||||
static gboolean opt_replace_wm;
|
static gboolean opt_replace_wm;
|
||||||
static gboolean opt_disable_sm;
|
static gboolean opt_disable_sm;
|
||||||
static gboolean opt_sync;
|
static gboolean opt_sync;
|
||||||
|
static gboolean opt_wayland;
|
||||||
|
|
||||||
static GOptionEntry meta_options[] = {
|
static GOptionEntry meta_options[] = {
|
||||||
{
|
{
|
||||||
@ -228,6 +229,12 @@ static GOptionEntry meta_options[] = {
|
|||||||
N_("Make X calls synchronous"),
|
N_("Make X calls synchronous"),
|
||||||
NULL
|
NULL
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"wayland", 0, 0, G_OPTION_ARG_NONE,
|
||||||
|
&opt_wayland,
|
||||||
|
N_("Run as a wayland compositor"),
|
||||||
|
NULL
|
||||||
|
},
|
||||||
{NULL}
|
{NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -393,6 +400,8 @@ meta_init (void)
|
|||||||
if (g_getenv ("MUTTER_DEBUG"))
|
if (g_getenv ("MUTTER_DEBUG"))
|
||||||
meta_set_debugging (TRUE);
|
meta_set_debugging (TRUE);
|
||||||
|
|
||||||
|
meta_set_is_wayland_compositor (opt_wayland);
|
||||||
|
|
||||||
if (g_get_home_dir ())
|
if (g_get_home_dir ())
|
||||||
if (chdir (g_get_home_dir ()) < 0)
|
if (chdir (g_get_home_dir ()) < 0)
|
||||||
meta_warning ("Could not change to home directory %s.\n",
|
meta_warning ("Could not change to home directory %s.\n",
|
||||||
|
@ -46,15 +46,8 @@ print_version (const gchar *option_name,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gchar *plugin = "default";
|
static gchar *plugin = "default";
|
||||||
static gboolean opt_nested = FALSE;
|
|
||||||
|
|
||||||
GOptionEntry mutter_options[] = {
|
GOptionEntry mutter_options[] = {
|
||||||
{
|
|
||||||
"nested", 0, 0, G_OPTION_ARG_NONE,
|
|
||||||
&opt_nested,
|
|
||||||
N_("Run nested as an application for testing"),
|
|
||||||
NULL,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"version", 0, G_OPTION_FLAG_NO_ARG, G_OPTION_ARG_CALLBACK,
|
"version", 0, G_OPTION_FLAG_NO_ARG, G_OPTION_ARG_CALLBACK,
|
||||||
print_version,
|
print_version,
|
||||||
@ -84,8 +77,6 @@ main (int argc, char **argv)
|
|||||||
exit (1);
|
exit (1);
|
||||||
}
|
}
|
||||||
|
|
||||||
meta_set_is_wayland_compositor (opt_nested);
|
|
||||||
|
|
||||||
if (plugin)
|
if (plugin)
|
||||||
meta_plugin_manager_load (plugin);
|
meta_plugin_manager_load (plugin);
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
[Desktop Entry]
|
[Desktop Entry]
|
||||||
Type=Application
|
Type=Application
|
||||||
_Name=Mutter (wayland compositor)
|
_Name=Mutter (wayland compositor)
|
||||||
Exec=mutter-launch -- mutter --nested
|
Exec=mutter-launch -- mutter --wayland
|
||||||
NoDisplay=true
|
NoDisplay=true
|
||||||
# name of loadable control center module
|
# name of loadable control center module
|
||||||
X-GNOME-WMSettingsModule=metacity
|
X-GNOME-WMSettingsModule=metacity
|
||||||
|
Loading…
Reference in New Issue
Block a user