$OpenBSD: patch-powerdevil_daemon_backends_upower_powerdevilupowerbackend_cpp,v 1.2 2014/07/08 10:01:04 sthen Exp $
--- powerdevil/daemon/backends/upower/powerdevilupowerbackend.cpp.orig	Mon Apr 28 05:38:04 2014
+++ powerdevil/daemon/backends/upower/powerdevilupowerbackend.cpp	Tue Jul  8 10:58:17 2014
@@ -160,7 +160,14 @@ void PowerDevilUPowerBackend::init()
     bool screenBrightnessAvailable = false;
     m_upowerInterface = new OrgFreedesktopUPowerInterface(UPOWER_SERVICE, "/org/freedesktop/UPower", QDBusConnection::systemBus(), this);
     m_brightnessControl = new XRandrBrightness();
-    if (!m_brightnessControl->isSupported()) {
+    if (m_brightnessControl->isSupported()) {
+        kDebug() << "Using XRandR";
+        m_randrHelper = new XRandRX11Helper();
+        connect(m_randrHelper, SIGNAL(brightnessChanged()), this, SLOT(slotScreenBrightnessChanged()));
+        screenBrightnessAvailable = true;
+    }
+#ifdef HAVE_UDEV
+    else {
         kDebug() << "Using helper";
         KAuth::Action action("org.kde.powerdevil.backlighthelper.syspath");
         action.setHelperID(HELPER_ID);
@@ -173,12 +180,8 @@ void PowerDevilUPowerBackend::init()
             connect(client, SIGNAL(deviceChanged(UdevQt::Device)), SLOT(onDeviceChanged(UdevQt::Device)));
             screenBrightnessAvailable = true;
         }
-    } else {
-        kDebug() << "Using XRandR";
-        m_randrHelper = new XRandRX11Helper();
-        connect(m_randrHelper, SIGNAL(brightnessChanged()), this, SLOT(slotScreenBrightnessChanged()));
-        screenBrightnessAvailable = true;
     }
+#endif
 
     // Capabilities
     setCapabilities(SignalResumeFromSuspend);
