Re: Clipboard.SetDataObject() doing nothing

Christoph Teuber <[email protected]>
Newsgroups gmane.comp.gnome.winforms
Message-ID <[email protected]>
Hello,

thanks for doing this, but unfortunately it still doesn't seem to work.
I tried

Mono JIT compiler version 136402 (tarball Thu Jun 18 16:14:38 CEST 2009)

and pasting an image to the clipboard has no effect.

I did append a small test application to demonstrate the behaviour. The
.exe-Version has been compiled with VisualStudio 2008.

It has two buttons to load an image and puts it into the clipboard (a
file called "test.jpg" needs to be in the program directory). After
pasting the image, the formats are listed in a combobox and selecting
one of them loads the clipboard contents into the picturebox above.
Under Windows, this works without problems.

Under mono on Ubuntu 9.04, no format will be found after storing the
data. Another strange thing is, that old clipboard contents reappears if
the formats are listed again. If text is in the clipboard before the
image is stored, it seems to be gone because listing the formats results
in 0 entries. Listing them for a second time, returns the old string
formats as results. Even clearing the clipboard doesn't work.

System.Drawing.Image implements ISerializable, so this can't be the
problem.

Concerning large objects in the clipboard, I think you're wrong. Under
Windows, there is no problem with cutting some detail out of a picture,
pasting it into the clipboard, copying it over the net and pasting it
into another application on the remote computer. No path is used there.

Greetings
Christoph

Carlos Alberto Cortez wrote:
> Hey!
>
> Sorry for the late answer. Basically in trunk we now support custom
> formats in the Clipboard - observe, however that only types
> implementing ISerializable can properly be 'copied/pasted'.
>
> Anyway, just as a general recommendation, you should avoid putting any
> large object in the Clipboard as possible - for example, both Windows
> and Gnome, when copying/pasting pictures usually only put the path in
> the clipboard, and then they proceed to use that path when needed.
>
> About the protocol, probably you can keep your eyes out of it ;-) The
> basic answer to your issues, is that the used protocol is old and is
> not as unified -format wise- as you could expect. The basic
> interaction between them is basically compatible with text -as you can
> copy text between apps and even window managers and toolkits- but
> *usually* other types should be used as application-dependant.
>
> If you want to take a look at the protocol, read
> http://www.freedesktop.org/wiki/Specifications/ClipboardsWiki and
> http://www.jwz.org/doc/x-cut-and-paste.html
>
> Carlos.
>

_______________________________________________
Mono-winforms-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-winforms-list
MonoCliptest.exe (application/x-ms-dos-executable, 10.5 KB) - not displayed
MonoCliptest.zip (application/zip, 5.4 KB) - not displayed
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.