Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
0801e9b4
Kaydet (Commit)
0801e9b4
authored
Ara 12, 2013
tarafından
Herbert Dürr
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
#i123841# fix constness issues in OSX 64bit clipboard handling
üst
c68012e7
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
25 additions
and
23 deletions
+25
-23
DataFlavorMapping.cxx
vcl/aqua/source/dtrans/DataFlavorMapping.cxx
+12
-11
DataFlavorMapping.hxx
vcl/aqua/source/dtrans/DataFlavorMapping.hxx
+7
-6
aqua_clipboard.cxx
vcl/aqua/source/dtrans/aqua_clipboard.cxx
+4
-4
aqua_clipboard.hxx
vcl/aqua/source/dtrans/aqua_clipboard.hxx
+2
-2
No files found.
vcl/aqua/source/dtrans/DataFlavorMapping.cxx
Dosyayı görüntüle @
0801e9b4
...
@@ -64,7 +64,7 @@ namespace // private
...
@@ -64,7 +64,7 @@ namespace // private
typedef
vector
<
sal_Unicode
>
UnicodeBuffer
;
typedef
vector
<
sal_Unicode
>
UnicodeBuffer
;
OUString
NSStringToOUString
(
NSString
*
cfString
)
OUString
NSStringToOUString
(
const
NSString
*
cfString
)
{
{
BOOST_ASSERT
(
cfString
&&
"Invalid parameter"
);
BOOST_ASSERT
(
cfString
&&
"Invalid parameter"
);
...
@@ -113,7 +113,7 @@ namespace // private
...
@@ -113,7 +113,7 @@ namespace // private
struct
FlavorMap
struct
FlavorMap
{
{
NSString
*
SystemFlavor
;
const
NSString
*
SystemFlavor
;
const
char
*
OOoFlavor
;
const
char
*
OOoFlavor
;
const
char
*
HumanPresentableName
;
const
char
*
HumanPresentableName
;
Type
DataType
;
Type
DataType
;
...
@@ -121,7 +121,7 @@ namespace // private
...
@@ -121,7 +121,7 @@ namespace // private
/* At the moment it appears as if only MS Office pastes "public.html" to the clipboard.
/* At the moment it appears as if only MS Office pastes "public.html" to the clipboard.
*/
*/
FlavorMap
flavorMap
[]
=
static
const
FlavorMap
flavorMap
[]
=
{
{
{
NSStringPboardType
,
"text/plain;charset=utf-16"
,
"Unicode Text (UTF-16)"
,
CPPUTYPE_OUSTRING
},
{
NSStringPboardType
,
"text/plain;charset=utf-16"
,
"Unicode Text (UTF-16)"
,
CPPUTYPE_OUSTRING
},
{
NSRTFPboardType
,
"text/richtext"
,
"Rich Text Format"
,
CPPUTYPE_SEQINT8
},
{
NSRTFPboardType
,
"text/richtext"
,
"Rich Text Format"
,
CPPUTYPE_SEQINT8
},
...
@@ -521,13 +521,13 @@ DataFlavorMapper::~DataFlavorMapper()
...
@@ -521,13 +521,13 @@ DataFlavorMapper::~DataFlavorMapper()
}
}
}
}
DataFlavor
DataFlavorMapper
::
systemToOpenOfficeFlavor
(
NSString
*
systemDataFlavor
)
const
DataFlavor
DataFlavorMapper
::
systemToOpenOfficeFlavor
(
const
NSString
*
systemDataFlavor
)
const
{
{
DataFlavor
oOOFlavor
;
DataFlavor
oOOFlavor
;
for
(
size_t
i
=
0
;
i
<
SIZE_FLAVOR_MAP
;
i
++
)
for
(
size_t
i
=
0
;
i
<
SIZE_FLAVOR_MAP
;
i
++
)
{
{
if
([
systemDataFlavor
caseInsensitiveCompare
:
flavorMap
[
i
].
SystemFlavor
]
==
NSOrderedSame
)
if
([
systemDataFlavor
caseInsensitiveCompare
:
const_cast
<
NSString
*>
(
flavorMap
[
i
].
SystemFlavor
)
]
==
NSOrderedSame
)
{
{
oOOFlavor
.
MimeType
=
OUString
::
createFromAscii
(
flavorMap
[
i
].
OOoFlavor
);
oOOFlavor
.
MimeType
=
OUString
::
createFromAscii
(
flavorMap
[
i
].
OOoFlavor
);
oOOFlavor
.
HumanPresentableName
=
OUString
::
createFromAscii
(
flavorMap
[
i
].
HumanPresentableName
);
oOOFlavor
.
HumanPresentableName
=
OUString
::
createFromAscii
(
flavorMap
[
i
].
HumanPresentableName
);
...
@@ -549,9 +549,10 @@ DataFlavor DataFlavorMapper::systemToOpenOfficeFlavor(NSString* systemDataFlavor
...
@@ -549,9 +549,10 @@ DataFlavor DataFlavorMapper::systemToOpenOfficeFlavor(NSString* systemDataFlavor
return
oOOFlavor
;
return
oOOFlavor
;
}
}
NSString
*
DataFlavorMapper
::
openOfficeToSystemFlavor
(
const
DataFlavor
&
oOOFlavor
,
bool
&
rbInternal
)
const
const
NSString
*
DataFlavorMapper
::
openOfficeToSystemFlavor
(
const
DataFlavor
&
oOOFlavor
,
bool
&
rbInternal
)
const
{
{
NSString
*
sysFlavor
=
NULL
;
const
NSString
*
sysFlavor
=
NULL
;
rbInternal
=
false
;
rbInternal
=
false
;
rbInternal
=
false
;
for
(
size_t
i
=
0
;
i
<
SIZE_FLAVOR_MAP
;
++
i
)
for
(
size_t
i
=
0
;
i
<
SIZE_FLAVOR_MAP
;
++
i
)
...
@@ -583,7 +584,7 @@ NSString* DataFlavorMapper::openOfficeImageToSystemFlavor(NSPasteboard* pPastebo
...
@@ -583,7 +584,7 @@ NSString* DataFlavorMapper::openOfficeImageToSystemFlavor(NSPasteboard* pPastebo
return
sysFlavor
;
return
sysFlavor
;
}
}
DataProviderPtr_t
DataFlavorMapper
::
getDataProvider
(
NSString
*
systemFlavor
,
Reference
<
XTransferable
>
rTransferable
)
const
DataProviderPtr_t
DataFlavorMapper
::
getDataProvider
(
const
NSString
*
systemFlavor
,
Reference
<
XTransferable
>
rTransferable
)
const
{
{
DataProviderPtr_t
dp
;
DataProviderPtr_t
dp
;
...
@@ -639,12 +640,12 @@ DataProviderPtr_t DataFlavorMapper::getDataProvider(NSString* systemFlavor, Refe
...
@@ -639,12 +640,12 @@ DataProviderPtr_t DataFlavorMapper::getDataProvider(NSString* systemFlavor, Refe
return
dp
;
return
dp
;
}
}
DataProviderPtr_t
DataFlavorMapper
::
getDataProvider
(
const
NSString
*
/*systemFlavor*/
,
NSArray
*
systemData
)
const
DataProviderPtr_t
DataFlavorMapper
::
getDataProvider
(
const
NSString
*
/*systemFlavor*/
,
NSArray
*
systemData
)
const
{
{
return
DataProviderPtr_t
(
new
FileListDataProvider
(
systemData
));
return
DataProviderPtr_t
(
new
FileListDataProvider
(
systemData
));
}
}
DataProviderPtr_t
DataFlavorMapper
::
getDataProvider
(
const
NSString
*
systemFlavor
,
NSData
*
systemData
)
const
DataProviderPtr_t
DataFlavorMapper
::
getDataProvider
(
const
NSString
*
systemFlavor
,
NSData
*
systemData
)
const
{
{
DataProviderPtr_t
dp
;
DataProviderPtr_t
dp
;
...
@@ -708,7 +709,7 @@ NSArray* DataFlavorMapper::flavorSequenceToTypesArray(const com::sun::star::uno:
...
@@ -708,7 +709,7 @@ NSArray* DataFlavorMapper::flavorSequenceToTypesArray(const com::sun::star::uno:
}
}
else
else
{
{
NSString
*
str
=
openOfficeToSystemFlavor
(
flavors
[
i
],
bNeedDummyInternalFlavor
);
const
NSString
*
str
=
openOfficeToSystemFlavor
(
flavors
[
i
],
bNeedDummyInternalFlavor
);
if
(
str
!=
NULL
)
if
(
str
!=
NULL
)
{
{
...
...
vcl/aqua/source/dtrans/DataFlavorMapping.hxx
Dosyayı görüntüle @
0801e9b4
...
@@ -78,14 +78,14 @@ public:
...
@@ -78,14 +78,14 @@ public:
mapping from a system data flavor to a OpenOffice data
mapping from a system data flavor to a OpenOffice data
flavor.
flavor.
*/
*/
com
::
sun
::
star
::
datatransfer
::
DataFlavor
systemToOpenOfficeFlavor
(
NSString
*
systemDataFlavor
)
const
;
com
::
sun
::
star
::
datatransfer
::
DataFlavor
systemToOpenOfficeFlavor
(
const
NSString
*
systemDataFlavor
)
const
;
/* Map an OpenOffice data flavor to a system data flavor.
/* Map an OpenOffice data flavor to a system data flavor.
If there is no suiteable mapping available NULL will
If there is no suiteable mapping available NULL will
be returned.
be returned.
*/
*/
NSString
*
openOfficeToSystemFlavor
(
const
com
::
sun
::
star
::
datatransfer
::
DataFlavor
&
oooDataFlavor
,
bool
&
rbInternal
)
const
;
const
NSString
*
openOfficeToSystemFlavor
(
const
com
::
sun
::
star
::
datatransfer
::
DataFlavor
&
oooDataFlavor
,
bool
&
rbInternal
)
const
;
/* Select the best available image data type
/* Select the best available image data type
If there is no suiteable mapping available NULL will
If there is no suiteable mapping available NULL will
...
@@ -96,19 +96,19 @@ public:
...
@@ -96,19 +96,19 @@ public:
/* Get a data provider which is able to provide the data 'rTransferable' offers in a format that can
/* Get a data provider which is able to provide the data 'rTransferable' offers in a format that can
be put on to the system clipboard.
be put on to the system clipboard.
*/
*/
DataProviderPtr_t
getDataProvider
(
NSString
*
systemFlavor
,
DataProviderPtr_t
getDataProvider
(
const
NSString
*
systemFlavor
,
const
com
::
sun
::
star
::
uno
::
Reference
<
com
::
sun
::
star
::
datatransfer
::
XTransferable
>
rTransferable
)
const
;
const
com
::
sun
::
star
::
uno
::
Reference
<
com
::
sun
::
star
::
datatransfer
::
XTransferable
>
rTransferable
)
const
;
/* Get a data provider which is able to provide 'systemData' in the OOo expected format.
/* Get a data provider which is able to provide 'systemData' in the OOo expected format.
*/
*/
DataProviderPtr_t
getDataProvider
(
const
NSString
*
systemFlavor
,
NSArray
*
systemData
)
const
;
DataProviderPtr_t
getDataProvider
(
const
NSString
*
systemFlavor
,
NSArray
*
systemData
)
const
;
/* Get a data provider which is able to provide 'systemData' in the OOo expected format.
/* Get a data provider which is able to provide 'systemData' in the OOo expected format.
*/
*/
DataProviderPtr_t
getDataProvider
(
const
NSString
*
systemFlavor
,
NSData
*
systemData
)
const
;
DataProviderPtr_t
getDataProvider
(
const
NSString
*
systemFlavor
,
NSData
*
systemData
)
const
;
/* Translate a sequence of DataFlavors into a NSArray of system types.
/* Translate a sequence of DataFlavors into a NSArray of system types.
...
@@ -125,7 +125,7 @@ public:
...
@@ -125,7 +125,7 @@ public:
/* Returns an NSArray containing all pasteboard types supported by OOo
/* Returns an NSArray containing all pasteboard types supported by OOo
*/
*/
NSArray
*
DataFlavorMapper
::
getAllSupportedPboardTypes
()
const
;
NSArray
*
getAllSupportedPboardTypes
()
const
;
private
:
private
:
/* Determines if the provided Mime content type is valid.
/* Determines if the provided Mime content type is valid.
...
@@ -141,3 +141,4 @@ private:
...
@@ -141,3 +141,4 @@ private:
typedef
boost
::
shared_ptr
<
DataFlavorMapper
>
DataFlavorMapperPtr_t
;
typedef
boost
::
shared_ptr
<
DataFlavorMapper
>
DataFlavorMapperPtr_t
;
#endif
#endif
vcl/aqua/source/dtrans/aqua_clipboard.cxx
Dosyayı görüntüle @
0801e9b4
...
@@ -57,7 +57,7 @@ using namespace comphelper;
...
@@ -57,7 +57,7 @@ using namespace comphelper;
return
self
;
return
self
;
}
}
-
(
void
)
pasteboard
:
(
NSPasteboard
*
)
sender
provideDataForType
:
(
NSString
*
)
type
-
(
void
)
pasteboard
:
(
NSPasteboard
*
)
sender
provideDataForType
:
(
const
NSString
*
)
type
{
{
if
(
pAquaClipboard
)
if
(
pAquaClipboard
)
pAquaClipboard
->
provideDataForType
(
sender
,
type
);
pAquaClipboard
->
provideDataForType
(
sender
,
type
);
...
@@ -316,7 +316,7 @@ void AquaClipboard::fireLostClipboardOwnershipEvent(Reference<XClipboardOwner> o
...
@@ -316,7 +316,7 @@ void AquaClipboard::fireLostClipboardOwnershipEvent(Reference<XClipboardOwner> o
}
}
void
AquaClipboard
::
provideDataForType
(
NSPasteboard
*
sender
,
NSString
*
type
)
void
AquaClipboard
::
provideDataForType
(
NSPasteboard
*
sender
,
const
NSString
*
type
)
{
{
if
(
mXClipboardContent
.
is
()
)
if
(
mXClipboardContent
.
is
()
)
{
{
...
@@ -326,7 +326,7 @@ void AquaClipboard::provideDataForType(NSPasteboard* sender, NSString* type)
...
@@ -326,7 +326,7 @@ void AquaClipboard::provideDataForType(NSPasteboard* sender, NSString* type)
if
(
dp
.
get
()
!=
NULL
)
if
(
dp
.
get
()
!=
NULL
)
{
{
pBoardData
=
(
NSData
*
)
dp
->
getSystemData
();
pBoardData
=
(
NSData
*
)
dp
->
getSystemData
();
[
sender
setData
:
pBoardData
forType
:
type
];
[
sender
setData
:
pBoardData
forType
:
const_cast
<
NSString
*>
(
type
)
];
}
}
}
}
}
}
...
@@ -347,7 +347,7 @@ void SAL_CALL AquaClipboard::flushClipboard()
...
@@ -347,7 +347,7 @@ void SAL_CALL AquaClipboard::flushClipboard()
for
(
sal_uInt32
i
=
0
;
i
<
nFlavors
;
i
++
)
for
(
sal_uInt32
i
=
0
;
i
<
nFlavors
;
i
++
)
{
{
NSString
*
sysType
=
mpDataFlavorMapper
->
openOfficeToSystemFlavor
(
flavorList
[
i
],
bInternal
);
const
NSString
*
sysType
=
mpDataFlavorMapper
->
openOfficeToSystemFlavor
(
flavorList
[
i
],
bInternal
);
if
(
sysType
!=
NULL
)
if
(
sysType
!=
NULL
)
{
{
...
...
vcl/aqua/source/dtrans/aqua_clipboard.hxx
Dosyayı görüntüle @
0801e9b4
...
@@ -58,7 +58,7 @@ class AquaClipboard;
...
@@ -58,7 +58,7 @@ class AquaClipboard;
-
(
EventListener
*
)
initWithAquaClipboard
:
(
AquaClipboard
*
)
pcb
;
-
(
EventListener
*
)
initWithAquaClipboard
:
(
AquaClipboard
*
)
pcb
;
// Promiss resolver function
// Promiss resolver function
-
(
void
)
pasteboard
:
(
NSPasteboard
*
)
sender
provideDataForType
:
(
NSString
*
)
type
;
-
(
void
)
pasteboard
:
(
NSPasteboard
*
)
sender
provideDataForType
:
(
const
NSString
*
)
type
;
-
(
void
)
applicationDidBecomeActive
:
(
NSNotification
*
)
aNotification
;
-
(
void
)
applicationDidBecomeActive
:
(
NSNotification
*
)
aNotification
;
...
@@ -151,7 +151,7 @@ public:
...
@@ -151,7 +151,7 @@ public:
void
pasteboardChangedOwner
();
void
pasteboardChangedOwner
();
void
provideDataForType
(
NSPasteboard
*
sender
,
NSString
*
type
);
void
provideDataForType
(
NSPasteboard
*
sender
,
const
NSString
*
type
);
void
applicationDidBecomeActive
(
NSNotification
*
aNotification
);
void
applicationDidBecomeActive
(
NSNotification
*
aNotification
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment