#include <CMSWindowsClipboard.h>
Inherits IClipboard.
Inheritance diagram for CMSWindowsClipboard:
Public Member Functions | |
CMSWindowsClipboard (HWND window) | |
virtual | ~CMSWindowsClipboard () |
bool | emptyUnowned () |
Empty clipboard without ownership. | |
virtual bool | empty () |
Empty clipboard. | |
virtual void | add (EFormat, const CString &data) |
virtual bool | open (Time) const |
virtual void | close () const |
Close clipboard. | |
virtual Time | getTime () const |
Get time. | |
virtual bool | has (EFormat) const |
virtual CString | get (EFormat) const |
Static Public Member Functions | |
static bool | isOwnedBySynergy () |
Test if clipboard is owned by synergy. |
Definition at line 26 of file CMSWindowsClipboard.h.
void CMSWindowsClipboard::close | ( | ) | const [virtual] |
Close clipboard.
Close the clipboard. close() must match a preceding successful open(). This signals that the clipboard has been filled with all the necessary data or all data has been read. It does not mean the clipboard ownership should be released (if it was taken).
Implements IClipboard.
Definition at line 118 of file CMSWindowsClipboard.cpp.
Referenced by CMSWindowsScreen::setClipboard().
bool CMSWindowsClipboard::empty | ( | ) | [virtual] |
Empty clipboard.
Take ownership of the clipboard and clear all data from it. This must be called between a successful open() and close(). Return false if the clipboard ownership could not be taken; the clipboard should not be emptied in this case.
Implements IClipboard.
Definition at line 64 of file CMSWindowsClipboard.cpp.
References emptyUnowned().
Referenced by CMSWindowsScreen::setClipboard().
bool CMSWindowsClipboard::emptyUnowned | ( | ) |
Empty clipboard without ownership.
Take ownership of the clipboard and clear all data from it. This must be called between a successful open() and close(). Return false if the clipboard ownership could not be taken; the clipboard should not be emptied in this case. Unlike empty(), isOwnedBySynergy() will return false when emptied this way. This is useful when synergy wants to put data on clipboard but pretend (to itself) that some other app did it. When using empty(), synergy assumes the data came from the server and doesn't need to be sent back. emptyUnowned() makes synergy send the data to the server.
Definition at line 50 of file CMSWindowsClipboard.cpp.
Referenced by empty().
IClipboard::Time CMSWindowsClipboard::getTime | ( | ) | const [virtual] |
Get time.
Return the timestamp passed to the last successful open().
Implements IClipboard.
Definition at line 125 of file CMSWindowsClipboard.cpp.