]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/motif/private.h
more files I forgot to commit
[wxWidgets.git] / include / wx / motif / private.h
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: private.h
3// Purpose: Private declarations for wxMotif port
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_PRIVATE_H_
13#define _WX_PRIVATE_H_
14
15#include "wx/defs.h"
16
17class wxMouseEvent;
18class wxKeyEvent;
19
20// Put any private declarations here: native Motif types may be used because
21// this header is included after Xm/Xm.h
22
23// ----------------------------------------------------------------------------
24// common callbacks
25// ----------------------------------------------------------------------------
26
27// All widgets should have this as their resize proc.
28extern void wxWidgetResizeProc(Widget w, XConfigureEvent *event, String args[], int *num_args);
29
30// For repainting arbitrary windows
31void wxUniversalRepaintProc(Widget w, XtPointer WXUNUSED(c_data), XEvent *event, char *);
32
33// ----------------------------------------------------------------------------
34// we maintain a hash table which contains the mapping from Widget to wxWindow
35// corresponding to the window for this widget
36// ----------------------------------------------------------------------------
37
38extern void wxDeleteWindowFromTable(Widget w);
39extern wxWindow *wxGetWindowFromTable(Widget w);
40extern bool wxAddWindowToTable(Widget w, wxWindow *win);
41
42extern char wxFindMnemonic(const char* s);
43extern char * wxFindAccelerator (char *s);
44extern XmString wxFindAcceleratorText (char *s);
45extern int wxCharCodeXToWX(KeySym keySym);
46extern KeySym wxCharCodeWXToX(int id);
47
48// ----------------------------------------------------------------------------
49// TranslateXXXEvent() functions - translate Motif event to wxWindow one
50// ----------------------------------------------------------------------------
51extern bool wxTranslateMouseEvent(wxMouseEvent& wxevent, wxWindow *win, Widget widget, XEvent *xevent);
52extern bool wxTranslateKeyEvent(wxKeyEvent& wxevent, wxWindow *win, Widget widget, XEvent *xevent);
53
54int wxGetBestMatchingPixel(Display *display, XColor *desiredColor, Colormap cmap);
55Pixmap XCreateInsensitivePixmap( Display *display, Pixmap pixmap );
56
57extern XColor g_itemColors[];
58extern int wxComputeColours (Display *display, wxColour * back, wxColour * fore);
59
60extern void wxDoChangeForegroundColour(WXWidget widget, wxColour& foregroundColour);
61extern void wxDoChangeBackgroundColour(WXWidget widget, wxColour& backgroundColour, bool changeArmColour = FALSE);
62
63#define wxNO_COLORS 0x00
64#define wxBACK_COLORS 0x01
65#define wxFORE_COLORS 0x02
66
67extern XColor itemColors[5] ;
68
69#define wxBACK_INDEX 0
70#define wxFORE_INDEX 1
71#define wxSELE_INDEX 2
72#define wxTOPS_INDEX 3
73#define wxBOTS_INDEX 4
74
75#endif
76 // _WX_PRIVATE_H_