mirror of
https://github.com/edeproject/ede.git
synced 2023-08-10 21:13:03 +03:00
51 lines
859 B
C++
51 lines
859 B
C++
/*
|
|
* $Id$
|
|
*
|
|
* ELMA, Ede Login MAnager
|
|
* Part of Equinox Desktop Environment (EDE).
|
|
* Copyright (c) 2008 EDE Authors.
|
|
*
|
|
* This program is licensed under terms of the
|
|
* GNU General Public License version 2 or newer.
|
|
* See COPYING for details.
|
|
*/
|
|
|
|
#ifndef __ELMASERVICE_H__
|
|
#define __ELMASERVICE_H__
|
|
|
|
#include "Theme.h"
|
|
|
|
struct ConfigData {
|
|
edelib::String xserver_cmd;
|
|
edelib::String halt_cmd;
|
|
edelib::String reboot_cmd;
|
|
edelib::String login_cmd;
|
|
edelib::String xauth_cmd;
|
|
|
|
edelib::String xauth_file;
|
|
edelib::String theme;
|
|
|
|
bool numlock;
|
|
bool show_cursor;
|
|
};
|
|
|
|
class ElmaService {
|
|
private:
|
|
ConfigData* config;
|
|
ElmaTheme* theme;
|
|
|
|
void execute(const char* cmd);
|
|
|
|
public:
|
|
ElmaService();
|
|
~ElmaService();
|
|
static ElmaService* instance(void);
|
|
|
|
bool load_config(void);
|
|
bool load_theme(void);
|
|
|
|
void display_window(void);
|
|
};
|
|
|
|
#endif
|