]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/clipcmn.cpp
Minor corrections to wxFlexGridSizer ctor documentation.
[wxWidgets.git] / src / common / clipcmn.cpp
index afdd300f30b2b230b5133dcf03ff053b4eb3ea55..2781a967d797bb1ed9b74a47fe4399e7c983d78b 100644 (file)
@@ -29,6 +29,7 @@
 #include "wx/clipbrd.h"
 
 #ifndef WX_PRECOMP
+    #include "wx/dataobj.h"
     #include "wx/module.h"
 #endif
 
 
 IMPLEMENT_DYNAMIC_CLASS(wxClipboardEvent,wxEvent)
 
-DEFINE_EVENT_TYPE(wxEVT_CLIPBOARD_CHANGED)
+wxDEFINE_EVENT( wxEVT_CLIPBOARD_CHANGED, wxClipboardEvent );
 
 bool wxClipboardEvent::SupportsFormat( const wxDataFormat &format ) const
-{ 
-    wxVector<wxDataFormat>::size_type n;
-    for (n = 0; n < m_formats.size(); n++)
-        { if (m_formats[n] == format) return true; }
+{
+#ifdef __WXGTK20__
+    for (wxVector<wxDataFormat>::size_type n = 0; n < m_formats.size(); n++)
+    {
+        if (m_formats[n] == format)
+            return true;
+    }
+
     return false;
-}     
-        
-void wxClipboardEvent::AddFormat( const wxDataFormat &format ) 
-{ 
+#else
+    // All other ports just query the clipboard directly
+    // from here
+    wxClipboard* clipboard = (wxClipboard*) GetEventObject();
+    return clipboard->IsSupported( format );
+#endif
+}
+
+void wxClipboardEvent::AddFormat(const wxDataFormat& format)
+{
     m_formats.push_back( format );
 }
 
@@ -68,6 +79,19 @@ static wxClipboard *gs_clipboard = NULL;
     return gs_clipboard;
 }
 
+bool wxClipboardBase::IsSupportedAsync( wxEvtHandler *sink )
+{
+    // We just imitate an asynchronous API on most platforms.
+    // This method is overridden uner GTK.
+    wxClipboardEvent *event = new wxClipboardEvent(wxEVT_CLIPBOARD_CHANGED);
+    event->SetEventObject( this );
+
+    sink->QueueEvent( event );
+
+    return true;
+}
+
+
 // ----------------------------------------------------------------------------
 // wxClipboardModule: module responsible for destroying the global clipboard
 // object