]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/unix/utilsx11.h
removing outdated code
[wxWidgets.git] / include / wx / unix / utilsx11.h
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: wx/unix/utilsx11.h
3// Purpose: Miscellaneous X11 functions
4// Author: Mattia Barbon, Vaclav Slavik, Vadim Zeitlin
5// Modified by:
6// Created: 25.03.02
7// RCS-ID: $Id$
8// Copyright: (c) wxWidgets team
9// (c) 2010 Vadim Zeitlin
10// Licence: wxWindows licence
11/////////////////////////////////////////////////////////////////////////////
12
13#ifndef _WX_UNIX_UTILSX11_H_
14#define _WX_UNIX_UTILSX11_H_
15
16#include "wx/defs.h"
17#include "wx/gdicmn.h"
18
19#include <X11/Xlib.h>
20
21// NB: Content of this header is for wxWidgets' private use! It is not
22// part of public API and may be modified or even disappear in the future!
23
24#if defined(__WXMOTIF__) || defined(__WXGTK__) || defined(__WXX11__)
25
26#if defined(__WXGTK__)
27typedef void WXDisplay;
28typedef void* WXWindow;
29#endif
30typedef unsigned long WXKeySym;
31
32int wxCharCodeXToWX(WXKeySym keySym);
33WXKeySym wxCharCodeWXToX(int id);
34
35class wxIconBundle;
36
37void wxSetIconsX11( WXDisplay* display, WXWindow window,
38 const wxIconBundle& ib );
39
40
41enum wxX11FullScreenMethod
42{
43 wxX11_FS_AUTODETECT = 0,
44 wxX11_FS_WMSPEC,
45 wxX11_FS_KDE,
46 wxX11_FS_GENERIC
47};
48
49wxX11FullScreenMethod wxGetFullScreenMethodX11(WXDisplay* display,
50 WXWindow rootWindow);
51
52void wxSetFullScreenStateX11(WXDisplay* display, WXWindow rootWindow,
53 WXWindow window, bool show, wxRect *origSize,
54 wxX11FullScreenMethod method);
55
56
57// Class wrapping X11 Display: it opens it in ctor and closes it in dtor.
58class wxX11Display
59{
60public:
61 wxX11Display() { m_dpy = XOpenDisplay(NULL); }
62 ~wxX11Display() { if ( m_dpy ) XCloseDisplay(m_dpy); }
63
64 operator Display *() const { return m_dpy; }
65
66 // Using DefaultRootWindow() with an object of wxX11Display class doesn't
67 // compile because it is a macro which tries to cast wxX11Display so
68 // provide a convenient helper.
69 Window DefaultRoot() const { return DefaultRootWindow(m_dpy); }
70
71private:
72 Display *m_dpy;
73
74 wxDECLARE_NO_COPY_CLASS(wxX11Display);
75};
76
77#endif // __WXMOTIF__, __WXGTK__, __WXX11__
78
79#endif // _WX_UNIX_UTILSX11_H_