--- a/plugins/xsettings/csd-xsettings-manager.c
+++ b/plugins/xsettings/csd-xsettings-manager.c
@@ -241,11 +241,6 @@ struct CinnamonSettingsXSettingsManagerP
CsdXSettingsGtk *gtk;
- guint shell_name_watch_id;
- guint unity_name_watch_id;
- gboolean have_shell;
- gboolean have_unity;
-
guint notify_idle_id;
};
@@ -704,70 +699,6 @@ stop_fontconfig_monitor (CinnamonSetting
}
static void
-notify_have_shell (CinnamonSettingsXSettingsManager *manager)
-{
- int i;
-
- cinnamon_settings_profile_start (NULL);
- for (i = 0; manager->priv->managers [i]; i++) {
- /* Shell is showing appmenu if either GNOME Shell or Unity is running. */
- xsettings_manager_set_int (manager->priv->managers [i], "Gtk/ShellShowsAppMenu",
- manager->priv->have_shell || manager->priv->have_unity);
- /* Shell is showing menubar *only* if Unity runs */
- xsettings_manager_set_int (manager->priv->managers [i], "Gtk/ShellShowsMenubar",
- manager->priv->have_unity);
- }
- queue_notify (manager);
- cinnamon_settings_profile_end (NULL);
-}
-
-static void
-on_shell_appeared (GDBusConnection *connection,
- const gchar *name,
- const gchar *name_owner,
- gpointer user_data)
-{
- CinnamonSettingsXSettingsManager *manager = user_data;
-
- manager->priv->have_shell = TRUE;
- notify_have_shell (manager);
-}
-
-static void
-on_shell_disappeared (GDBusConnection *connection,
- const gchar *name,
- gpointer user_data)
-{
- CinnamonSettingsXSettingsManager *manager = user_data;
-
- manager->priv->have_shell = FALSE;
- notify_have_shell (manager);
-}
-
-static void
-on_unity_appeared (GDBusConnection *connection,
- const gchar *name,
- const gchar *name_owner,
- gpointer user_data)
-{
- CinnamonSettingsXSettingsManager *manager = user_data;
-
- manager->priv->have_unity = TRUE;
- notify_have_shell (manager);
-}
-
-static void
-on_unity_disappeared (GDBusConnection *connection,
- const gchar *name,
- gpointer user_data)
-{
- CinnamonSettingsXSettingsManager *manager = user_data;
-
- manager->priv->have_unity = FALSE;
- notify_have_shell (manager);
-}
-
-static void
process_value (CinnamonSettingsXSettingsManager *manager,
TranslationEntry *trans,
GVariant *value)
@@ -884,34 +815,6 @@ setup_xsettings_managers (CinnamonSettin
return TRUE;
}
-static void
-start_shell_monitor (CinnamonSettingsXSettingsManager *manager)
-{
- notify_have_shell (manager);
- manager->priv->have_shell = TRUE;
- manager->priv->shell_name_watch_id = g_bus_watch_name (G_BUS_TYPE_SESSION,
- "org.Cinnamon",
- 0,
- on_shell_appeared,
- on_shell_disappeared,
- manager,
- NULL);
-}
-
-static void
-start_unity_monitor (CinnamonSettingsXSettingsManager *manager)
-{
- notify_have_shell (manager);
- manager->priv->have_unity = TRUE;
- manager->priv->shell_name_watch_id = g_bus_watch_name (G_BUS_TYPE_SESSION,
- "com.canonical.AppMenu.Registrar",
- 0,
- on_unity_appeared,
- on_unity_disappeared,
- manager,
- NULL);
-}
-
gboolean
cinnamon_xsettings_manager_start (CinnamonSettingsXSettingsManager *manager,
GError **error)
@@ -979,22 +882,24 @@ cinnamon_xsettings_manager_start (Cinnam
start_fontconfig_monitor (manager);
- start_shell_monitor (manager);
- start_unity_monitor (manager);
-
- for (i = 0; manager->priv->managers [i]; i++)
+ overrides = g_settings_get_value (manager->priv->plugin_settings, XSETTINGS_OVERRIDE_KEY);
+ for (i = 0; manager->priv->managers [i]; i++) {
xsettings_manager_set_string (manager->priv->managers [i],
"Net/FallbackIconTheme",
"gnome");
- overrides = g_settings_get_value (manager->priv->plugin_settings, XSETTINGS_OVERRIDE_KEY);
- for (i = 0; manager->priv->managers [i]; i++) {
xsettings_manager_set_overrides (manager->priv->managers [i], overrides);
+
+ xsettings_manager_set_int (manager->priv->managers [i], "Gtk/ShellShowsAppMenu",
+ FALSE);
+
+ xsettings_manager_set_int (manager->priv->managers [i], "Gtk/ShellShowsMenubar",
+ FALSE);
}
+
queue_notify (manager);
g_variant_unref (overrides);
-
cinnamon_settings_profile_end (NULL);
return TRUE;
@@ -1023,12 +928,6 @@ cinnamon_xsettings_manager_stop (Cinnamo
stop_fontconfig_monitor (manager);
- if (manager->priv->shell_name_watch_id > 0)
- g_bus_unwatch_name (manager->priv->shell_name_watch_id);
-
- if (manager->priv->unity_name_watch_id > 0)
- g_bus_unwatch_name (manager->priv->unity_name_watch_id);
-
if (p->settings != NULL) {
g_hash_table_destroy (p->settings);
p->settings = NULL;