#pragma implementation "clipbrd.h"
#endif
+#include "wx/defs.h"
+
+#if wxUSE_CLIPBOARD
+
#include "wx/app.h"
#include "wx/frame.h"
#include "wx/bitmap.h"
window = XtWindow( (Widget) wxTheApp->GetTopWindow()->GetTopWidget() );
int success = XmClipboardRetrieve((Display*) wxGetDisplay(),
- window, "TEXT", (XtPointer) 0, 0, & numBytes, & privateId) ;
+ window, "TEXT(", (XtPointer) 0, 0, & numBytes, & privateId) ;
// Assume only text is supported. If we have anything at all,
// or the clipboard is locked so we're not sure, we say we support it.
XmClipboardCopy((Display*) wxGetDisplay(),
window,
itemId,
- "TEXT",
+ "TEXT(",
(XtPointer) data,
strlen(data) + 1,
0,
}
result = XmClipboardRetrieve((Display*) wxGetDisplay(),
window,
- "TEXT",
+ "TEXT(",
(XtPointer) data,
currentDataSize,
&numBytes,
wxDataFormat wxEnumClipboardFormats(wxDataFormat dataFormat)
{
// Only wxDF_TEXT supported
- if (dataFormat == (wxDataFormat) 0)
+ if (dataFormat == wxDF_TEXT)
return wxDF_TEXT;
else
- return (wxDataFormat) 0;
+ return wxDF_INVALID;
}
wxDataFormat wxRegisterClipboardFormat(char *formatName)
{
// Not supported
- return (wxDataFormat) 0;
+ return (wxDataFormat) wxDF_INVALID;
}
bool wxGetClipboardFormatName(wxDataFormat dataFormat, char *formatName, int maxCount)
// Only wxDF_TEXT supported
if (dataFormat == wxDF_TEXT)
{
- strcpy(formatName, "TEXT");
+ strcpy(formatName, "TEXT(");
return TRUE;
}
else
return wxSetClipboardData(data->GetFormat(), (wxObject*) (const char*) str);
break;
}
+/*
case wxDF_BITMAP:
case wxDF_DIB:
{
return wxSetClipboardData(data->GetFormat(), & bitmap);
break;
}
+*/
default:
{
return FALSE;
wxCloseClipboard();
}
-bool wxClipboard::IsSupportedFormat( wxDataFormat format, const wxString& WXUNUSED(id) )
+bool wxClipboard::IsSupported( wxDataFormat format)
{
return wxIsClipboardFormatAvailable(format);
}
return FALSE;
break;
}
+/*
case wxDF_BITMAP:
case wxDF_DIB:
{
return FALSE;
break;
}
+*/
default:
{
return FALSE;
static int FormatStringToID(char *str)
{
- if (!strcmp(str, "TEXT"))
+ if (!strcmp(str, "TEXT("))
return wxDF_TEXT;
return wxRegisterClipboardFormat(str);
char *str;
long length;
- str = GetClipboardData("TEXT", &length, time);
+ str = GetClipboardData("TEXT(", &length, time);
if (!str) {
str = new char[1];
*str = 0;
else
return NULL;
} else if (cbString) {
- if (!strcmp(format, "TEXT"))
+ if (!strcmp(format, "TEXT("))
return copystring(cbString);
else
return NULL;
}
#endif
+#endif // wxUSE_CLIPBOARD