kwin/sm.h
Luboš Luňák 10f405c73d Merging kwin core from kwin_iii back to HEAD.
svn path=/trunk/kdebase/kwin/; revision=251608
2003-09-16 19:28:03 +00:00

51 lines
1.2 KiB
C++

/*****************************************************************
KWin - the KDE window manager
This file is part of the KDE project.
Copyright (C) 1999, 2000 Matthias Ettrich <ettrich@kde.org>
Copyright (C) 2003 Lubos Lunak <l.lunak@kde.org>
You can Freely distribute this program under the GNU General Public
License. See the file "COPYING" for the exact licensing terms.
******************************************************************/
#ifndef KWIN_SM_H
#define KWIN_SM_H
#include <X11/SM/SMlib.h>
#include <kapplication.h>
class QSocketNotifier;
namespace KWinInternal
{
class SessionSaveDoneHelper
: public QObject
{
Q_OBJECT
public:
SessionSaveDoneHelper();
virtual ~SessionSaveDoneHelper();
SmcConn connection() const { return conn; }
void saveDone();
void close();
private slots:
void processData();
private:
QSocketNotifier* notifier;
SmcConn conn;
};
class SessionManaged
: public KSessionManaged
{
public:
virtual bool saveState( QSessionManager& sm );
virtual bool commitData( QSessionManager& sm );
};
} // namespace
#endif