static void init_desktop (NemoApplication *self) { GdkScreen *screen; screen = gdk_display_get_screen (gdk_display_get_default (), 0); /* Initialize the desktop link monitor singleton */ nemo_desktop_link_monitor_get (); if (!self->priv->no_desktop && !g_settings_get_boolean (nemo_desktop_preferences, NEMO_PREFERENCES_SHOW_DESKTOP)) { self->priv->no_desktop = TRUE; } if (!self->priv->no_desktop) { nemo_application_open_desktop (self); } /* Monitor the preference to show or hide the desktop */ g_signal_connect_swapped (nemo_desktop_preferences, "changed::" NEMO_PREFERENCES_SHOW_DESKTOP, G_CALLBACK (desktop_changed_callback), self); g_signal_connect (screen, "monitors-changed", G_CALLBACK (monitors_changed_callback), self); }
static void init_desktop (NemoApplication *self) { /* Initialize the desktop link monitor singleton */ nemo_desktop_link_monitor_get (); self->priv->desktop_manager = nemo_desktop_manager_get (); }