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; }
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; }