diff -r 5dc02b23752f -r 3e2da88830cd src/gui/kernel/qapplication_x11.cpp --- a/src/gui/kernel/qapplication_x11.cpp Tue Jul 06 15:10:48 2010 +0300 +++ b/src/gui/kernel/qapplication_x11.cpp Wed Aug 18 10:37:55 2010 +0300 @@ -2155,7 +2155,7 @@ X11->fc_scale = fc_scale; for (int s = 0; s < ScreenCount(X11->display); ++s) { int subpixel = FC_RGBA_UNKNOWN; -#if RENDER_MAJOR > 0 || RENDER_MINOR >= 6 +#if !defined(QT_NO_XRENDER) && (RENDER_MAJOR > 0 || RENDER_MINOR >= 6) if (X11->use_xrender) { int rsp = XRenderQuerySubpixelOrder(X11->display, s); switch (rsp) { @@ -5268,7 +5268,7 @@ if (isVisible() && data->crect.size() != oldSize) { Q_ASSERT(d->extra->topextra); - QWidgetBackingStore *bs = d->extra->topextra->backingStore; + QWidgetBackingStore *bs = d->extra->topextra->backingStore.data(); const bool hasStaticContents = bs && bs->hasStaticContents(); // If we have a backing store with static contents, we have to disable the top-level // resize optimization in order to get invalidated regions for resized widgets.