From 5a63d5945b2f886322c3ed6f5561822bcb1ed6fa Mon Sep 17 00:00:00 2001 From: tpearson Date: Thu, 8 Sep 2011 02:02:57 +0000 Subject: [PATCH] Allow kdebase to build with HAL disabled git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebase@1252060 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- ConfigureChecks.cmake | 2 +- ksmserver/shutdowndlg.cpp | 14 ++++++++++---- ksmserver/shutdowndlg.h | 7 ++++++- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake index 9f525878d..cf43d6ea0 100644 --- a/ConfigureChecks.cmake +++ b/ConfigureChecks.cmake @@ -36,7 +36,7 @@ endif( ) # hal (ksmserver, kioslaves) -if( BUILD_KSMSERVER OR (WITH_HAL AND BUILD_KIOSLAVES)) +if( WITH_HAL ) pkg_search_module( HAL hal ) if( NOT HAL_FOUND ) tde_message_fatal( "hal is required, but was not found on your system" ) diff --git a/ksmserver/shutdowndlg.cpp b/ksmserver/shutdowndlg.cpp index 8a7693528..3deffdb71 100644 --- a/ksmserver/shutdowndlg.cpp +++ b/ksmserver/shutdowndlg.cpp @@ -5,8 +5,6 @@ Copyright (C) 2010 Timothy Pearson Copyright (C) 2000 Matthias Ettrich ******************************************************************/ -#include - #include "shutdowndlg.h" #include #include @@ -708,8 +706,9 @@ KSMShutdownDlg::KSMShutdownDlg( TQWidget* parent, } - +#ifdef COMPILE_HALBACKEND m_halCtx = NULL; +#endif if (maysd) { @@ -723,6 +722,7 @@ KSMShutdownDlg::KSMShutdownDlg( TQWidget* parent, bool canSuspend = false; bool canHibernate = false; +#ifdef COMPILE_HALBACKEND // Query HAL for suspend/resume support m_halCtx = libhal_ctx_new(); @@ -777,7 +777,7 @@ KSMShutdownDlg::KSMShutdownDlg( TQWidget* parent, canHibernate = true; } } - +#endif if(doUbuntuLogout) { @@ -976,6 +976,7 @@ KSMShutdownDlg::KSMShutdownDlg( TQWidget* parent, KSMShutdownDlg::~KSMShutdownDlg() { +#ifdef COMPILE_HALBACKEND if (m_halCtx) { DBusError error; @@ -983,6 +984,7 @@ KSMShutdownDlg::~KSMShutdownDlg() libhal_ctx_shutdown(m_halCtx, &error); libhal_ctx_free(m_halCtx); } +#endif } @@ -1019,6 +1021,7 @@ void KSMShutdownDlg::slotHalt() void KSMShutdownDlg::slotSuspend() { +#ifdef COMPILE_HALBACKEND if (m_lockOnResume) { DCOPRef("kdesktop", "KScreensaverIface").send("lock"); } @@ -1040,10 +1043,12 @@ void KSMShutdownDlg::slotSuspend() } reject(); // continue on resume +#endif } void KSMShutdownDlg::slotHibernate() { +#ifdef COMPILE_HALBACKEND if (m_lockOnResume) { DCOPRef("kdesktop", "KScreensaverIface").send("lock"); } @@ -1062,6 +1067,7 @@ void KSMShutdownDlg::slotHibernate() } reject(); // continue on resume +#endif } bool KSMShutdownDlg::confirmShutdown( bool maysd, KApplication::ShutdownType& sdtype, TQString& bootOption ) diff --git a/ksmserver/shutdowndlg.h b/ksmserver/shutdowndlg.h index e6bcfdab2..0db328a79 100644 --- a/ksmserver/shutdowndlg.h +++ b/ksmserver/shutdowndlg.h @@ -26,18 +26,21 @@ class TQPainter; class TQString; class KAction; - #include "timed.h" #include #include +#include + #ifndef NO_QT3_DBUS_SUPPORT /* We acknowledge the the dbus API is unstable */ #define DBUS_API_SUBJECT_TO_CHANGE #include #endif // NO_QT3_DBUS_SUPPORT +#ifdef COMPILE_HALBACKEND #include +#endif // The (singleton) widget that makes/fades the desktop gray. class KSMShutdownFeedback : public TQWidget @@ -128,8 +131,10 @@ private: TQString m_bootOption; TQPopupMenu *targets; TQStringList rebootOptions; +#ifdef COMPILE_HALBACKEND LibHalContext* m_halCtx; DBusConnection *m_dbusConn; +#endif bool m_lockOnResume; };