]> git.saurik.com Git - wxWidgets.git/commitdiff
don't use wxVector<wxDataFormat> from wx/clipbrd.h as wxDataFormat definition is...
authorVadim Zeitlin <vadim@wxwidgets.org>
Mon, 12 Jan 2009 11:56:56 +0000 (11:56 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Mon, 12 Jan 2009 11:56:56 +0000 (11:56 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58038 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/clipbrd.h
src/common/clipcmn.cpp

index d3c90df714f18e1472c10e1cb61324923649adc0..b00b6bdd4ab8850deddc6714fa7d745cec7bb0e3 100644 (file)
@@ -62,7 +62,7 @@ public:
 
     // ask if data in correct format is available
     virtual bool IsSupportedAsync( wxEvtHandler *sink );
-    
+
     // fill data with data on the clipboard (if available)
     virtual bool GetData( wxDataObject& data ) = 0;
 
@@ -105,17 +105,11 @@ public:
 class WXDLLIMPEXP_CORE wxClipboardEvent : public wxEvent
 {
 public:
-    wxClipboardEvent(wxEventType commandType = wxEVT_NULL)
-        : wxEvent(0,commandType)
-        { }
-
-    wxClipboardEvent(const wxClipboardEvent& event)
-        : wxEvent(event),
-          m_formats(event.m_formats)
-        { }
+    wxClipboardEvent(wxEventType evtType = wxEVT_NULL);
+    wxClipboardEvent(const wxClipboardEvent& event);
 
-    bool SupportsFormat( const wxDataFormat &format ) const;
-    void AddFormat( const wxDataFormat &format );
+    bool SupportsFormat(const wxDataFormat& format) const;
+    void AddFormat(const wxDataFormat& format);
 
     virtual wxEvent *Clone() const { return new wxClipboardEvent(*this); }
 
index f8134784e04fcd562e511b8756fdcc7effe563e4..31aa8bb2e815899229e8c67a9e1d5c8c189dc9fe 100644 (file)
@@ -41,15 +41,30 @@ IMPLEMENT_DYNAMIC_CLASS(wxClipboardEvent,wxEvent)
 
 DEFINE_EVENT_TYPE(wxEVT_CLIPBOARD_CHANGED)
 
+// notice that ctors are defined here and not inline to avoid having to include
+// wx/dataobj.h from wx/clipbrd.h
+wxClipboardEvent::wxClipboardEvent(wxEventType evtType)
+    : wxEvent(0, evtType)
+{
+}
+
+wxClipboardEvent::wxClipboardEvent(const wxClipboardEvent& event)
+    : wxEvent(event),
+      m_formats(event.m_formats)
+{
+}
+
 bool wxClipboardEvent::SupportsFormat( const wxDataFormat &format ) const
-{ 
+{
 #ifdef __WXGTK20__
-    // GTK has an asynchronnous API which reports
-    // the supported formats one by one. 
-    // We may have to add X11 and Motif later.
-    wxVector<wxDataFormat>::size_type n;
-    for (n = 0; n < m_formats.size(); n++)
-        { if (m_formats[n] == format) return true; }
+    // GTK has an asynchronous API which reports the supported formats one by
+    // one. We may have to add X11 and Motif later.
+    for (wxVector<wxDataFormat>::size_type n = 0; n < m_formats.size(); n++)
+    {
+        if (m_formats[n] == format)
+            return true;
+    }
+
     return false;
 #else
     // All other ports just query the clipboard directly
@@ -57,10 +72,10 @@ bool wxClipboardEvent::SupportsFormat( const wxDataFormat &format ) const
     wxClipboard* clipboard = (wxClipboard*) GetEventObject();
     return clipboard->IsSupported( format );
 #endif
-}     
-        
-void wxClipboardEvent::AddFormat( const wxDataFormat &format ) 
-{ 
+}
+
+void wxClipboardEvent::AddFormat(const wxDataFormat& format)
+{
     m_formats.push_back( format );
 }
 
@@ -85,9 +100,9 @@ bool wxClipboardBase::IsSupportedAsync( wxEvtHandler *sink )
     // This method is overridden uner GTK.
     wxClipboardEvent *event = new wxClipboardEvent(wxEVT_CLIPBOARD_CHANGED);
     event->SetEventObject( this );
-    
+
     sink->QueueEvent( event );
-    
+
     return true;
 }