]> source.dussan.org Git - tigervnc.git/commitdiff
Activate the DPMS extension; avoid Ubuntu 11.10 crashing.
authorPeter Åstrand <astrand@cendio.se>
Mon, 31 Oct 2011 08:14:40 +0000 (08:14 +0000)
committerPeter Åstrand <astrand@cendio.se>
Mon, 31 Oct 2011 08:14:40 +0000 (08:14 +0000)
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4745 3789f03b-4d11-0410-bbf8-ca57d06f2519

BUILDING.txt
unix/xserver/hw/vnc/Makefile.am
unix/xserver/hw/vnc/xvnc.cc

index 000482de748cf2eaef309f6e11ae546efe177c73..044e7c472a8155ea9e23cf7da58b6111d304ad3e 100644 (file)
@@ -160,7 +160,7 @@ has already been built, per above.)
     "17" for version 1.7.x.)
   > autoreconf -fiv
 
-  > ./configure --with-pic --without-dtrace --disable-static \
+  > ./configure --with-pic --without-dtrace --disable-static --disable-dri \
       --disable-xinerama --disable-xvfb --disable-xnest --disable-xorg \
       --disable-dmx --disable-xwin --disable-xephyr --disable-kdrive \
       --disable-config-dbus --disable-config-hal --disable-config-udev \
index 42da2b40167b8f736b1f5aadfb6973dfdcbc1c4d..2f58b4ca3d7b6ebbe250ba355d2114d01612610b 100644 (file)
@@ -24,13 +24,13 @@ bin_PROGRAMS = Xvnc
 
 man1_MANS = Xvnc.man
 
-Xvnc_SOURCES = xvnc.cc $(top_srcdir)/Xext/dpmsstubs.c \
+Xvnc_SOURCES = xvnc.cc \
        $(top_srcdir)/Xi/stubs.c $(top_srcdir)/mi/miinitext.c \
        $(top_srcdir)/fb/fbcmap_mi.c buildtime.c
 
 nodist_Xvnc_SOURCES = fbrop.h fb.h pixman.h
 
-Xvnc_CPPFLAGS = $(XVNC_CPPFLAGS) -DTIGERVNC -DNO_HW_ONLY_EXTS -DNO_MODULE_EXTS \
+Xvnc_CPPFLAGS = $(XVNC_CPPFLAGS) -DTIGERVNC -DNO_MODULE_EXTS \
        -UHAVE_CONFIG_H \
        -DXFree86Server -DVENDOR_RELEASE="$(VENDOR_RELEASE)" \
        -DVENDOR_STRING="\"$(VENDOR_STRING)\"" -I$(TIGERVNC_SRCDIR)/common \
index 210a31a17c73257fc695d5e6ad63fe832b631745..41384a452e17ae14f5fca81a4e94a02624e2b8a6 100644 (file)
@@ -211,6 +211,24 @@ static void vfbFreeFramebufferMemory(vfbFramebufferInfoPtr pfb);
 
 extern "C" {
 
+#ifdef DPMSExtension
+    /* Why support DPMS? Because stupid modern desktop environments
+       such as Unity 2D on Ubuntu 11.10 crashes if DPMS is not
+       available. (DPMSSet is called by dpms.c, but the return value
+       is ignored.) */
+int DPMSSet(ClientPtr client, int level)
+{
+    return Success;
+}
+
+Bool DPMSSupported()
+{
+    /* Causes DPMSCapable to return false, meaning no devices are DPMS
+       capable */
+    return FALSE;
+}
+#endif
+
 void ddxGiveUp()
 {
     int i;