~ubuntu-branches/ubuntu/utopic/kde-workspace/utopic-proposed

« back to all changes in this revision

Viewing changes to ksplash/ksplashx/x11_defs.h

  • Committer: Bazaar Package Importer
  • Author(s): Michał Zając
  • Date: 2011-07-09 08:31:15 UTC
  • Revision ID: james.westby@ubuntu.com-20110709083115-ohyxn6z93mily9fc
Tags: upstream-4.6.90
Import upstream version 4.6.90

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/****************************************************************************
 
2
**
 
3
** This file is based on sources of the Qt GUI Toolkit, used under the terms
 
4
** of the GNU General Public License version 2 (see the original copyright
 
5
** notice below).
 
6
** All further contributions to this file are (and are required to be)
 
7
** licensed 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.
 
10
**
 
11
** The original Qt license header follows:
 
12
**
 
13
**
 
14
** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.
 
15
**
 
16
** This file is part of the kernel module of the Qt GUI Toolkit.
 
17
**
 
18
** This file may be distributed under the terms of the Q Public License
 
19
** as defined by Trolltech AS of Norway and appearing in the file
 
20
** LICENSE.QPL included in the packaging of this file.
 
21
**
 
22
** This file may be distributed and/or modified under the terms of the
 
23
** GNU General Public License version 2 as published by the Free Software
 
24
** Foundation and appearing in the file LICENSE.GPL included in the
 
25
** packaging of this file.
 
26
**
 
27
** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
 
28
** licenses may use this file in accordance with the Qt Commercial License
 
29
** Agreement provided with the Software.
 
30
**
 
31
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
 
32
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 
33
**
 
34
** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
 
35
**   information about Qt Commercial License Agreements.
 
36
** See http://www.trolltech.com/qpl/ for QPL licensing information.
 
37
** See http://www.trolltech.com/gpl/ for GPL licensing information.
 
38
**
 
39
** Contact info@trolltech.com if any conditions of this licensing are
 
40
** not clear to you.
 
41
**
 
42
**********************************************************************/
 
43
 
 
44
#ifndef _X11_DEFS_H
 
45
#define _X11_DEFS_H
 
46
 
 
47
#include "qrect.h"
 
48
 
 
49
#include <X11/Xlib.h>
 
50
#include <X11/Xutil.h>
 
51
#include <X11/Xatom.h>
 
52
 
 
53
extern Display* spl_dpy;
 
54
extern int spl_screen;
 
55
extern void* spl_visual;
 
56
extern int spl_depth;
 
57
extern Colormap spl_colormap;
 
58
extern int spl_cells;
 
59
 
 
60
inline int x11Depth() { return spl_depth; }
 
61
inline Display *x11Display() { return spl_dpy; }
 
62
inline Display * qt_xdisplay() { return spl_dpy; }
 
63
inline void *x11Visual() { return spl_visual; }
 
64
inline int x11Screen() { return spl_screen; }
 
65
inline int x11Cells() { return spl_cells; }
 
66
GC qt_xget_readonly_gc( int scrn, bool monochrome );    // get read-only GC
 
67
GC qt_xget_temp_gc( int scrn, bool monochrome );                // get temporary GC
 
68
inline Colormap x11AppColormap() { return spl_colormap; }
 
69
 
 
70
int screenCount();
 
71
QRect screenGeometry(int screen);
 
72
QRect totalScreenGeometry();
 
73
 
 
74
bool openDisplay();
 
75
void closeDisplay();
 
76
 
 
77
class QPaintDevice
 
78
    {
 
79
    public:
 
80
        static Display* x11AppDisplay() { return ::x11Display(); }
 
81
        static int x11AppScreen() { return ::x11Screen(); }
 
82
        static void *x11AppVisual( int = -1 ) { return ::x11Visual(); }
 
83
        static void *x11AppDefaultVisual( int = -1 ) { return ::x11Visual(); }
 
84
        static int x11AppDepth( int = -1 ) { return ::x11Depth(); }
 
85
        static int x11AppCells( int = -1 ) { return ::x11Cells(); }
 
86
        static Colormap x11AppColormap( int = -1 ) { return ::x11AppColormap(); }
 
87
        static Colormap x11AppDefaultColormap( int = -1 ) { return ::x11AppColormap(); }
 
88
    };
 
89
 
 
90
class QApplication
 
91
    {
 
92
    public:
 
93
        enum ColorSpec { NormalColor=0, CustomColor=1, ManyColor=2 };
 
94
        static int colorSpec() { return NormalColor; }
 
95
    };
 
96
 
 
97
#endif