]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/src/_clipbrd.i
fixed wxString iterators linked list corruption
[wxWidgets.git] / wxPython / src / _clipbrd.i
index 1c262b38884f324ae074584eef6fa4f717fa1a62..546fe5087f04a75efc261b7c47573bd3aecc0bd1 100644 (file)
@@ -65,7 +65,7 @@ True on success.", "");
     
 
 
     
 
 
-    %apply SWIGTYPE *DISOWN { wxDataObject *data };
+    %disownarg( wxDataObject *data );
     
     DocDeclStr(
         virtual bool , AddData( wxDataObject *data ),
     
     DocDeclStr(
         virtual bool , AddData( wxDataObject *data ),
@@ -84,8 +84,8 @@ do not delete the data explicitly.
 
 :see: `wx.DataObject`", "");
     
 
 :see: `wx.DataObject`", "");
     
-
-    %clear wxDataObject *data;
+    %cleardisown( wxDataObject *data );
+    
     
     DocDeclStr(
         virtual bool , IsSupported( const wxDataFormat& format ),
     
     DocDeclStr(
         virtual bool , IsSupported( const wxDataFormat& format ),
@@ -114,15 +114,23 @@ exit.  Returns False if the operation is unsuccesful for any reason.", "");
 
     DocDeclStr(
         virtual void , UsePrimarySelection( bool primary = true ),
 
     DocDeclStr(
         virtual void , UsePrimarySelection( bool primary = true ),
-        "On platforms supporting it (the X11 based platforms), selects the
-so called PRIMARY SELECTION as the clipboard as opposed to the
-normal clipboard, if primary is True.", "");
+        "On platforms supporting it (the X11 based platforms), selects the so
+called PRIMARY SELECTION as the clipboard as opposed to the normal
+clipboard, if primary is True.  On other platforms all clipboard
+operations fail when using the primary selection.  This allows code
+supporting the primary selection to be written without ill effects on
+the other platforms.", "");
 
 
+    
+    DocDeclStr(
+        bool , IsUsingPrimarySelection() const,
+        "Return true if we're using primary selection", "");
+    
 
     DocDeclStr(
         static wxClipboard *, Get(),
         "Returns global instance (wxTheClipboard) of the object.", "");
 
     DocDeclStr(
         static wxClipboard *, Get(),
         "Returns global instance (wxTheClipboard) of the object.", "");
-    
+
 };
 
 
 };
 
 
@@ -142,7 +150,8 @@ normal clipboard, if primary is True.", "");
             self._instance = None
         def _checkInstance(self):
             if self._instance is None:
             self._instance = None
         def _checkInstance(self):
             if self._instance is None:
-                self._instance = self._initfunc(*self._args, **self._kwargs)        
+                if wx.GetApp():
+                    self._instance = self._initfunc(*self._args, **self._kwargs)        
         def __getattr__(self, name):
             self._checkInstance()
             return getattr(self._instance, name)
         def __getattr__(self, name):
             self._checkInstance()
             return getattr(self._instance, name)