]> git.saurik.com Git - wxWidgets.git/blob - include/wx/x11/privx.h
Removed wxBuffer from several ports; added function to get XEvent name;
[wxWidgets.git] / include / wx / x11 / privx.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: privx.h
3 // Purpose: Private declarations common to X11 and Motif ports
4 // Author: Julian Smart
5 // Modified by:
6 // Created: 17/09/98
7 // RCS-ID: $Id$
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifndef _WX_PRIVX_H_
13 #define _WX_PRIVX_H_
14
15 #include "wx/defs.h"
16 #include "wx/utils.h"
17 #include "X11/Xlib.h"
18 #include "X11/Xatom.h"
19 #include "X11/Xutil.h"
20
21 class wxMouseEvent;
22 class wxKeyEvent;
23 class wxWindow;
24
25 // ----------------------------------------------------------------------------
26 // key events related functions
27 // ----------------------------------------------------------------------------
28
29 extern int wxCharCodeXToWX(KeySym keySym);
30 extern KeySym wxCharCodeWXToX(int id);
31
32 int wxGetBestMatchingPixel(Display *display, XColor *desiredColor, Colormap cmap);
33 Pixmap XCreateInsensitivePixmap( Display *display, Pixmap pixmap );
34
35 extern XColor g_itemColors[];
36 extern int wxComputeColours (Display *display, wxColour * back, wxColour * fore);
37
38 // For convenience
39 inline Display* wxGlobalDisplay() { return (Display*) wxGetDisplay(); }
40
41 #define wxNO_COLORS 0x00
42 #define wxBACK_COLORS 0x01
43 #define wxFORE_COLORS 0x02
44
45 extern XColor itemColors[5] ;
46
47 #define wxBACK_INDEX 0
48 #define wxFORE_INDEX 1
49 #define wxSELE_INDEX 2
50 #define wxTOPS_INDEX 3
51 #define wxBOTS_INDEX 4
52
53 #define wxMAX_RGB 0xff
54 #define wxMAX_SV 1000
55 #define wxSIGN(x) ((x < 0) ? -x : x)
56 #define wxH_WEIGHT 4
57 #define wxS_WEIGHT 1
58 #define wxV_WEIGHT 2
59
60 typedef struct wx_hsv {
61 int h,s,v;
62 } wxHSV;
63
64 #define wxMax3(x,y,z) ((x > y) ? ((x > z) ? x : z) : ((y > z) ? y : z))
65 #define wxMin3(x,y,z) ((x < y) ? ((x < z) ? x : z) : ((y < z) ? y : z))
66
67 void wxHSVToXColor(wxHSV *hsv,XColor *xcolor);
68 void wxXColorToHSV(wxHSV *hsv,XColor *xcolor);
69 void wxAllocNearestColor(Display *display,Colormap colormap,XColor *xcolor);
70 void wxAllocColor(Display *display,Colormap colormap,XColor *xcolor);
71
72 // For debugging
73 #ifdef __WXDEBUG__
74 wxString wxGetXEventName(XEvent& event);
75 #endif
76
77 #endif
78 // _WX_PRIVX_H_