#include "wx/defs.h"
#include "X11/Xlib.h"
+class WXDLLEXPORT wxFont;
+class WXDLLEXPORT wxWindow;
+class WXDLLEXPORT wxSize;
+class WXDLLEXPORT wxBitmap;
+class WXDLLEXPORT wxColour;
+
#include "wx/x11/privx.h"
// Put any private declarations here: native Motif types may be used because
#define wxCHECK_LESSTIF() ( defined(LesstifVersion) && LesstifVersion > 0 )
+// ----------------------------------------------------------------------------
+// Miscellaneous functions
+// ----------------------------------------------------------------------------
+
+WXWidget wxCreateBorderWidget( WXWidget parent, long style );
+
// ----------------------------------------------------------------------------
// common callbacks
// ----------------------------------------------------------------------------
extern wxWindow *wxGetWindowFromTable(Widget w);
extern bool wxAddWindowToTable(Widget w, wxWindow *win);
+// ----------------------------------------------------------------------------
+// wxBitmap related functions
+// ----------------------------------------------------------------------------
+
+// Creates a bitmap with transparent areas drawn in the given colour.
+wxBitmap wxCreateMaskedBitmap(const wxBitmap& bitmap, wxColour& colour);
+
// ----------------------------------------------------------------------------
// key events related functions
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
extern bool wxTranslateMouseEvent(wxMouseEvent& wxevent, wxWindow *win,
- Widget widget, XEvent *xevent);
+ Widget widget, const XEvent *xevent);
extern bool wxTranslateKeyEvent(wxKeyEvent& wxevent, wxWindow *win,
- Widget widget, XEvent *xevent);
+ Widget widget, const XEvent *xevent);
extern void wxDoChangeForegroundColour(WXWidget widget,
wxColour& foregroundColour);
#define wxBOTS_INDEX 4
// ----------------------------------------------------------------------------
-// utility classes
+// XmString/wxString conversion utilities
// ----------------------------------------------------------------------------
-// XmString made easy to use in wxWindows (and has an added benefit of
+wxString wxXmStringToString( const XmString& xmString );
+XmString wxStringToXmString( const wxString& string );
+XmString wxStringToXmString( const char* string );
+
+// XmString made easy to use in wxWidgets (and has an added benefit of
// cleaning up automatically)
class wxXmString
{
XmString m_string;
};
-wxString wxXmStringToString( const XmString& xmString );
-
// ----------------------------------------------------------------------------
// Routines used in both wxTextCtrl/wxListBox and nativa wxComboBox
// (defined in src/motif/listbox.cpp or src/motif/textctrl.cpp
const wxWindow* window );
// ----------------------------------------------------------------------------
-// executes one main loop iteration (implemented in src/motif/evtloop.cpp)
+// event-related functions
// ----------------------------------------------------------------------------
class wxEventLoop;
+// executes one main loop iteration (implemented in src/motif/evtloop.cpp)
// returns true if the loop should be exited
bool wxDoEventLoopIteration( wxEventLoop& evtLoop );
+// Consume all events until no more left
+void wxFlushEvents(WXDisplay* display);
+
// ----------------------------------------------------------------------------
// macros to avoid casting WXFOO to Foo all the time
// ----------------------------------------------------------------------------