]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/motif/private.h
warning for 2.5.3
[wxWidgets.git] / include / wx / motif / private.h
index b58c0ed7f73e690bbecc9c2a0eb2e3e5e5ddc429..6afab90e108d3b26ca7a02ad5aabdd1a7fd19d41 100644 (file)
 #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
 // ----------------------------------------------------------------------------
@@ -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,9 +86,9 @@ 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);
@@ -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
 {
@@ -109,7 +132,10 @@ public:
         m_string = XmStringCreateLtoR((char *)str.c_str(),
             XmSTRING_DEFAULT_CHARSET);
     }
-    
+
+    // just to avoid calling XmStringFree()
+    wxXmString(const XmString& string) { m_string = string; }
+
     ~wxXmString() { XmStringFree(m_string); }
     
     // semi-implicit conversion to XmString (shouldn't rely on implicit
@@ -120,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
@@ -136,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
 // ----------------------------------------------------------------------------