1
// -*- Mode: C++; indent-tabs-mode: nil; tab-width: 2 -*-
3
* Copyright (C) 2013 Canonical Ltd
5
* This program is free software: you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License version 3 as
7
* published by the Free Software Foundation.
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
14
* You should have received a copy of the GNU General Public License
15
* along with this program. If not, see <http://www.gnu.org/licenses/>.
17
* Authored by: Andrea Azzarone <andrea.azzarone@canonical.com>
20
#ifndef UNITY_LOCKSCREEN_SETTINGS_H
21
#define UNITY_LOCKSCREEN_SETTINGS_H
23
#include <NuxCore/Property.h>
32
NONE = 0, // Do nothing
33
LIGHTDM, // Fallback to lightdm
34
UNITY // Use custom Unity lockscreen
37
// TODO (andy) use the same options of unity-greeter
45
static Settings& Instance();
47
nux::Property<Type> lockscreen_type;
48
nux::Property<std::string> font_name;
49
nux::Property<std::string> logo;
50
nux::Property<std::string> background;
51
nux::Property<nux::Color> background_color;
52
nux::Property<bool> show_hostname;
53
nux::Property<bool> use_user_background;
54
nux::Property<bool> draw_grid;
56
static const int GRID_SIZE = 40;
60
std::unique_ptr<Impl> impl_;