summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dtrans/source/X11/dtransX11.xml4
-rw-r--r--dtrans/source/win32/dtobj/DataFmtTransl.cxx33
-rw-r--r--dtrans/source/win32/dtobj/FetcList.cxx14
3 files changed, 31 insertions, 20 deletions
diff --git a/dtrans/source/X11/dtransX11.xml b/dtrans/source/X11/dtransX11.xml
index 63c11b45ce30..77994d5287b5 100644
--- a/dtrans/source/X11/dtransX11.xml
+++ b/dtrans/source/X11/dtransX11.xml
@@ -12,8 +12,8 @@
<language> c++ </language>
<status value="beta"/>
<supported-service> com.sun.star.datatransfer.clipboard.SystemClipboard </supported-service>
- <supported-service> com.sun.star.datatransfer.clipboard.dnd.X11DragSource </supported-service>
- <supported-service> com.sun.star.datatransfer.clipboard.dnd.X11DropTarget </supported-service>
+ <supported-service> com.sun.star.datatransfer.dnd.X11DragSource </supported-service>
+ <supported-service> com.sun.star.datatransfer.dnd.X11DropTarget </supported-service>
<service-dependency> ... </service-dependency>
<type> com.sun.star.datatransfer.clipboard.XClipboardEx </type>
<type> com.sun.star.datatransfer.XTransferable </type>
diff --git a/dtrans/source/win32/dtobj/DataFmtTransl.cxx b/dtrans/source/win32/dtobj/DataFmtTransl.cxx
index b5de5aa02624..9baa6a93583b 100644
--- a/dtrans/source/win32/dtobj/DataFmtTransl.cxx
+++ b/dtrans/source/win32/dtobj/DataFmtTransl.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: DataFmtTransl.cxx,v $
*
- * $Revision: 1.12 $
+ * $Revision: 1.13 $
*
- * last change: $Author: tra $ $Date: 2001-03-20 13:39:33 $
+ * last change: $Author: tra $ $Date: 2001-03-23 11:58:01 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -153,23 +153,26 @@ CFormatEtc CDataFormatTranslator::getFormatEtcFromDataFlavor( const DataFlavor&
{
Any aFormat = m_XDataFormatTranslator->getSystemDataTypeFromDataFlavor( aDataFlavor );
- if ( aFormat.getValueType( ) == CPPUTYPE_SALINT32 )
+ if ( aFormat.hasValue( ) )
{
- aFormat >>= cf;
- OSL_ENSURE( CF_INVALID != cf, "Invalid Clipboard format delivered" );
- }
- else if ( aFormat.getValueType( ) == CPPUTYPE_OUSTRING )
- {
- OUString aClipFmtName;
- aFormat >>= aClipFmtName;
+ if ( aFormat.getValueType( ) == CPPUTYPE_SALINT32 )
+ {
+ aFormat >>= cf;
+ OSL_ENSURE( CF_INVALID != cf, "Invalid Clipboard format delivered" );
+ }
+ else if ( aFormat.getValueType( ) == CPPUTYPE_OUSTRING )
+ {
+ OUString aClipFmtName;
+ aFormat >>= aClipFmtName;
- OSL_ASSERT( aClipFmtName.getLength( ) );
- cf = RegisterClipboardFormatW( aClipFmtName.getStr( ) );
+ OSL_ASSERT( aClipFmtName.getLength( ) );
+ cf = RegisterClipboardFormatW( aClipFmtName.getStr( ) );
- OSL_ENSURE( CF_INVALID != cf, "RegisterClipboardFormat failed" );
+ OSL_ENSURE( CF_INVALID != cf, "RegisterClipboardFormat failed" );
+ }
+ else
+ OSL_ENSURE( sal_False, "Wrong Any-Type detected" );
}
- else
- OSL_ENSURE( sal_False, "Wrong Any-Type detected" );
}
catch( ... )
{
diff --git a/dtrans/source/win32/dtobj/FetcList.cxx b/dtrans/source/win32/dtobj/FetcList.cxx
index 720ed816941f..b87bf6856add 100644
--- a/dtrans/source/win32/dtobj/FetcList.cxx
+++ b/dtrans/source/win32/dtobj/FetcList.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: FetcList.cxx,v $
*
- * $Revision: 1.13 $
+ * $Revision: 1.14 $
*
- * last change: $Author: tra $ $Date: 2001-03-22 14:15:51 $
+ * last change: $Author: tra $ $Date: 2001-03-23 11:58:01 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -91,6 +91,10 @@
#include "..\misc\ImplHelper.hxx"
#endif
+#ifndef _WINCLIP_HXX_
+#include "..\misc\WinClip.hxx"
+#endif
+
#include <algorithm>
#include "MimeAttrib.hxx"
@@ -272,6 +276,10 @@ void SAL_CALL CFormatRegistrar::RegisterFormats(
aFlavor = aFlavorList[i];
CFormatEtc fetc = m_DataFormatTranslator.getFormatEtcFromDataFlavor( aFlavor );
+ // maybe an internal format so we ignore it
+ if ( CF_INVALID == fetc.getClipformat( ) )
+ continue;
+
if ( !needsToSynthesizeAccompanyFormats( fetc ) )
aFormatEtcContainer.addFormatEtc( fetc );
else
@@ -323,7 +331,7 @@ void SAL_CALL CFormatRegistrar::RegisterFormats(
}
}
}
- else // Html (Hyper Text...)
+ else if ( m_DataFormatTranslator.isTextHtmlFormat( fetc.getClipformat( ) ) ) // Html (Hyper Text...)
{
// we add text/html ( HTML (HyperText Markup Language) )
aFormatEtcContainer.addFormatEtc( fetc );