diff options
author | Alexander Larsson <alexl@redhat.com> | 2005-03-23 08:10:43 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2005-03-23 08:10:43 +0000 |
commit | fbce08b26162d653dd6bbf4ad277cfe949f35073 (patch) | |
tree | 7ee476b4c1899a3663126caaf4a6f2f7d0c373cf | |
parent | d90fb6e0d535e904bd2f341e5d149af37bae0088 (diff) | |
download | nautilus-fbce08b26162d653dd6bbf4ad277cfe949f35073.tar.gz |
Remove unused code. We avoid flicker in other ways.
2005-03-23 Alexander Larsson <alexl@redhat.com>
* src/nautilus-desktop-window.c:
Remove unused code. We avoid flicker in other ways.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | src/nautilus-desktop-window.c | 119 |
2 files changed, 5 insertions, 119 deletions
@@ -1,3 +1,8 @@ +2005-03-23 Alexander Larsson <alexl@redhat.com> + + * src/nautilus-desktop-window.c: + Remove unused code. We avoid flicker in other ways. + 2005-03-22 Alexander Larsson <alexl@redhat.com> * configure.in: diff --git a/src/nautilus-desktop-window.c b/src/nautilus-desktop-window.c index fc09ac1c5..8d75e027e 100644 --- a/src/nautilus-desktop-window.c +++ b/src/nautilus-desktop-window.c @@ -146,128 +146,9 @@ finalize (GObject *object) G_OBJECT_CLASS (parent_class)->finalize (object); } -/* Disable this code for the time being, since its: - * a) not working - * b) crashes nautilus if the root window has a different - * depth than the nautilus window - * - * The idea behind the code is to grab the old background pixmap - * and temporarily set it as the background for the nautilus window - * to avoid flashing before the correct background has been set. - */ -#if 0 -static void -set_gdk_window_background (GdkWindow *window, - gboolean have_pixel, - Pixmap pixmap, - gulong pixel) -{ - Window w; - - w = GDK_WINDOW_XWINDOW (window); - - if (pixmap != None) { - XSetWindowBackgroundPixmap (GDK_DISPLAY (), w, - pixmap); - } else if (have_pixel) { - XSetWindowBackground (GDK_DISPLAY (), w, - pixel); - } else { - XSetWindowBackgroundPixmap (GDK_DISPLAY (), w, - None); - } -} - -static void -set_window_background (GtkWidget *widget, - gboolean already_have_root_bg, - gboolean have_pixel, - Pixmap pixmap, - gulong pixel) -{ - Atom type; - gulong nitems, bytes_after; - gint format; - guchar *data; - - /* Set the background to show the root window to avoid a flash that - * would otherwise occur. - */ - - if (GTK_IS_WINDOW (widget)) { - gtk_widget_set_app_paintable (widget, TRUE); - } - - if (!already_have_root_bg) { - have_pixel = FALSE; - already_have_root_bg = TRUE; - - /* We want to do this round-trip-to-server work only - * for the first invocation, not on recursions - */ - - XGetWindowProperty (GDK_DISPLAY (), GDK_ROOT_WINDOW (), - gdk_x11_get_xatom_by_name ("_XROOTPMAP_ID"), - 0L, 1L, False, XA_PIXMAP, - &type, &format, &nitems, &bytes_after, - &data); - - if (type == XA_PIXMAP) { - if (format == 32 && nitems == 1 && bytes_after == 0) { - pixmap = *(Pixmap *) data; - } - - XFree (data); - } - - if (pixmap == None) { - XGetWindowProperty (GDK_DISPLAY (), GDK_ROOT_WINDOW (), - gdk_x11_get_xatom_by_name ("_XROOTCOLOR_PIXEL"), - 0L, 1L, False, AnyPropertyType, - &type, &format, &nitems, &bytes_after, - &data); - - if (type != None) { - if (format == 32 && nitems == 1 && bytes_after == 0) { - pixel = *(gulong *) data; - have_pixel = TRUE; - } - - XFree (data); - } - } - } - - set_gdk_window_background (widget->window, - have_pixel, pixmap, pixel); - - if (GTK_IS_BIN (widget) && - GTK_BIN (widget)->child) { - /* Ensure we're realized */ - gtk_widget_realize (GTK_BIN (widget)->child); - - set_window_background (GTK_BIN (widget)->child, - already_have_root_bg, have_pixel, - pixmap, pixel); - } - - /* For both parent and child, if it's a layout then set on the - * bin window as well. - */ - if (GTK_IS_LAYOUT (widget)) { - set_gdk_window_background (GTK_LAYOUT (widget)->bin_window, - have_pixel, - pixmap, pixel); - } -} -#endif static void map (GtkWidget *widget) { - /* Disable for now, see above for comments */ -#if 0 - set_window_background (widget, FALSE, FALSE, None, 0); -#endif /* Chain up to realize our children */ GTK_WIDGET_CLASS (parent_class)->map (widget); gdk_window_lower (widget->window); |