|
|
|
@ -5,8 +5,6 @@ Copyright (C) 2010 Timothy Pearson <kb9vqf@pearsoncomputing.net>
|
|
|
|
|
Copyright (C) 2000 Matthias Ettrich <ettrich@kde.org>
|
|
|
|
|
******************************************************************/
|
|
|
|
|
|
|
|
|
|
#include <config.h>
|
|
|
|
|
|
|
|
|
|
#include "shutdowndlg.h"
|
|
|
|
|
#include <tqapplication.h>
|
|
|
|
|
#include <tqlayout.h>
|
|
|
|
@ -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 )
|
|
|
|
|