2
* Copyright (c) 2007,2008 Harry Bock <hbock@providence.edu>
3
* Copyright (c) 2007 Gustavo Pichorim Boiko <gustavo.boiko@kdemail.net>
4
* Copyright (c) 2002,2003 Hamish Rodda <rodda@kde.org>
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 2 of the License, or
9
* (at your option) any later version.
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
28
#include <config-randr.h>
29
#include "ktimerdialog.h"
35
#define INT32 _X11INT32
36
#include <X11/Xproto.h>
39
#include <X11/extensions/Xrandr.h>
51
typedef QMap<RRCrtc,RandRCrtc*> CrtcMap;
52
typedef QMap<RROutput,RandROutput*> OutputMap;
53
typedef QMap<RRMode,RandRMode> ModeMap;
56
typedef QList<RandRScreen*> ScreenList;
57
typedef QList<RROutput> OutputList;
58
typedef QList<RRCrtc> CrtcList;
59
typedef QList<RRMode> ModeList;
62
typedef QList<float> RateList;
63
typedef QList<QSize> SizeList;
65
class LegacyRandRScreen;
66
typedef QList<LegacyRandRScreen*> LegacyScreenList;
73
static Time timestamp;
75
static const int OrientationCount = 6;
76
static const int RotationCount = 4;
79
Rotate0 = RR_Rotate_0,
80
Rotate90 = RR_Rotate_90,
81
Rotate180 = RR_Rotate_180,
82
Rotate270 = RR_Rotate_270,
83
RotateMask = (RR_Rotate_0 | RR_Rotate_90 | RR_Rotate_180 | RR_Rotate_270),
84
ReflectX = RR_Reflect_X,
85
ReflectY = RR_Reflect_Y,
86
ReflectMask = (RR_Reflect_X | RR_Reflect_Y),
87
OrientationMask = (RotateMask | ReflectMask)
95
ChangeRotation = 0x08,
96
ChangeConnection = 0x10,
101
static QString rotationName(int rotation, bool pastTense = false, bool capitalised = true);
102
static QPixmap rotationIcon(int rotation, int currentRotation);
104
static bool confirm(const QRect &rect = QRect());
106
static SizeList sortSizes(const SizeList &sizes);