X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/da494b405d0826b343ea6d249bbac27061e11d3e..6ca154fcc14a2532798a23977baee2eed3179d19:/include/wx/motif/private.h diff --git a/include/wx/motif/private.h b/include/wx/motif/private.h index f070db4763..9aadf2e427 100644 --- a/include/wx/motif/private.h +++ b/include/wx/motif/private.h @@ -15,6 +15,12 @@ #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 @@ -32,6 +38,12 @@ #define wxCHECK_LESSTIF() ( defined(LesstifVersion) && LesstifVersion > 0 ) +// ---------------------------------------------------------------------------- +// Miscellaneous functions +// ---------------------------------------------------------------------------- + +WXWidget wxCreateBorderWidget( WXWidget parent, long style ); + // ---------------------------------------------------------------------------- // common callbacks // ---------------------------------------------------------------------------- @@ -53,6 +65,13 @@ extern void wxDeleteWindowFromTable(Widget w); 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 // ---------------------------------------------------------------------------- @@ -67,15 +86,15 @@ extern XmString wxFindAcceleratorText (const char *s); // ---------------------------------------------------------------------------- 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); extern void wxDoChangeBackgroundColour(WXWidget widget, wxColour& backgroundColour, - bool changeArmColour = FALSE); + bool changeArmColour = false); extern void wxDoChangeFont(WXWidget widget, wxFont& font); #define wxNO_COLORS 0x00 @@ -91,10 +110,14 @@ extern XColor itemColors[5] ; #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 { @@ -123,8 +146,6 @@ private: 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 @@ -139,14 +160,18 @@ wxSize wxDoGetSingleTextCtrlBestSize( Widget textWidget, 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 // ----------------------------------------------------------------------------