Author: ydario
Date: Sat Jun 23 10:52:50 2012
New Revision: 1353109
URL: http://svn.apache.org/viewvc?rev=1353109&view=rev
Log:
i118923 - OS/2 port: do not open the clipboard if data is not available, fix
clipboard locking.
Modified:
incubator/ooo/trunk/main/dtrans/source/os2/clipb/Os2Clipboard.cxx
incubator/ooo/trunk/main/dtrans/source/os2/clipb/Os2Transferable.hxx
Modified: incubator/ooo/trunk/main/dtrans/source/os2/clipb/Os2Clipboard.cxx
URL:
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/dtrans/source/os2/clipb/Os2Clipboard.cxx?rev=1353109&r1=1353108&r2=1353109&view=diff
==============================================================================
--- incubator/ooo/trunk/main/dtrans/source/os2/clipb/Os2Clipboard.cxx (original)
+++ incubator/ooo/trunk/main/dtrans/source/os2/clipb/Os2Clipboard.cxx Sat Jun
23 10:52:50 2012
@@ -298,8 +298,9 @@ void SAL_CALL Os2Clipboard::setContents(
debug_printf("Os2Clipboard::setContents
UnsupportedFlavorException (no bitmap)\n");
}
- // copy to clipboard
- if ( UWinOpenClipbrd( hAB) && (pSharedText || hbm))
+ // copy to clipboard only if we have data available, otherwise clipboard
+ // remains in use and locks all other applications.
+ if ( (pSharedText || hbm) && UWinOpenClipbrd( hAB) )
{
// set the flag, so we will ignore the next WM_DRAWCLIPBOARD
// since we generate it with following code.
Modified: incubator/ooo/trunk/main/dtrans/source/os2/clipb/Os2Transferable.hxx
URL:
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/dtrans/source/os2/clipb/Os2Transferable.hxx?rev=1353109&r1=1353108&r2=1353109&view=diff
==============================================================================
--- incubator/ooo/trunk/main/dtrans/source/os2/clipb/Os2Transferable.hxx
(original)
+++ incubator/ooo/trunk/main/dtrans/source/os2/clipb/Os2Transferable.hxx Sat
Jun 23 10:52:50 2012
@@ -38,9 +38,8 @@
#define CHAR_POINTER(THE_OUSTRING) ::rtl::OUStringToOString (THE_OUSTRING,
RTL_TEXTENCODING_UTF8).pData->buffer
-#if OSL_DEBUG_LEVEL>1
-//extern "C" int debug_printf(const char *f, ...);
-#define debug_printf( ...) { 1; }
+#if OSL_DEBUG_LEVEL>10
+extern "C" int debug_printf(const char *f, ...);
#else
#define debug_printf( ...) { 1; }
#endif