]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/gtk/dataobj.h
ok, putting it back... not everybody has autoheader
[wxWidgets.git] / include / wx / gtk / dataobj.h
index 4949cf9c512c8efa76324476d90d29db91f1c9be..e8d598e3ddc2b4487e59910650d670e147546687 100644 (file)
@@ -44,7 +44,7 @@ public:
     wxDataFormat( wxDataFormatId type );
     wxDataFormat( const wxString &id );
     wxDataFormat( const wxChar *id );
     wxDataFormat( wxDataFormatId type );
     wxDataFormat( const wxString &id );
     wxDataFormat( const wxChar *id );
-    wxDataFormat( wxDataFormat &format );
+    wxDataFormat( const wxDataFormat &format );
     wxDataFormat( const GdkAtom atom );
 
     void SetType( wxDataFormatId type );
     wxDataFormat( const GdkAtom atom );
 
     void SetType( wxDataFormatId type );
@@ -62,6 +62,12 @@ public:
     GdkAtom GetAtom();
     void SetAtom(GdkAtom atom) { m_hasAtom = TRUE; m_atom = atom; }
 
     GdkAtom GetAtom();
     void SetAtom(GdkAtom atom) { m_hasAtom = TRUE; m_atom = atom; }
 
+    // implicit conversion to wxDataFormatId
+    operator wxDataFormatId() const { return m_type; }
+
+    bool operator==(wxDataFormatId type) const { return m_type == type; }
+    bool operator!=(wxDataFormatId type) const { return m_type != type; }
+
 private:
     wxDataFormatId  m_type;
     wxString    m_id;
 private:
     wxDataFormatId  m_type;
     wxString    m_id;
@@ -96,7 +102,7 @@ private:
   virtual wxDataFormat &GetNthFormat( size_t nth ) const;
 
   /* return preferrd/best supported format */
   virtual wxDataFormat &GetNthFormat( size_t nth ) const;
 
   /* return preferrd/best supported format */
-  virtual wxDataFormat &GetPreferredFormat() const;
+  virtual wxDataFormatId GetPreferredFormat() const;
 
   /* search through m_dataObjects, return TRUE if found */
   virtual bool IsSupportedFormat( wxDataFormat &format ) const;
 
   /* search through m_dataObjects, return TRUE if found */
   virtual bool IsSupportedFormat( wxDataFormat &format ) const;