NemoDesktopWindow *
nemo_desktop_window_new (gint monitor)
{
	GApplication *application;
	NemoDesktopWindow *window;

	application = g_application_get_default ();

    window = g_object_new (NEMO_TYPE_DESKTOP_WINDOW,
			               "application", application,                           
                           "disable-chrome", TRUE,
                           "monitor", monitor,
                           NULL);

    /* Stop wrong desktop window size in GTK 3.20*/
    /* We don't want to set a default size, which the parent does, since this */
    /* will cause the desktop window to open at the wrong size in gtk 3.20 */
#if GTK_CHECK_VERSION (3, 19, 0) 
    gtk_window_set_default_size (GTK_WINDOW (window), -1, -1);
#endif

    GdkRGBA transparent = {0, 0, 0, 0};
    gtk_widget_override_background_color (GTK_WIDGET (window), 0, &transparent);

	/* Point window at the desktop folder.
	 * Note that nemo_desktop_window_init is too early to do this.
	 */
	nemo_desktop_window_update_directory (window);

	return window;
}
Exemple #2
0
NemoDesktopWindow *
nemo_desktop_window_new (GdkScreen *screen)
{
    NemoDesktopWindow *window;
    int width_request, height_request;

    width_request = gdk_screen_get_width (screen);
    height_request = gdk_screen_get_height (screen);
    GdkRGBA transparent = {0, 0, 0, 0};

    window = g_object_new (NEMO_TYPE_DESKTOP_WINDOW,
                           "disable-chrome", TRUE,
                           "width_request", width_request,
                           "height_request", height_request,
                           "screen", screen,
                           NULL);

    /* Special sawmill setting*/
    gtk_window_set_wmclass (GTK_WINDOW (window), "desktop_window", "Nemo");

    g_signal_connect (window, "delete_event", G_CALLBACK (nemo_desktop_window_delete_event), NULL);

    /* Point window at the desktop folder.
     * Note that nemo_desktop_window_init is too early to do this.
     */
    nemo_desktop_window_update_directory (window);
    gtk_widget_override_background_color (GTK_WIDGET (window), 0, &transparent);

    return window;
}