* fhandler.h (fhandler_dev_clipboard): Extend to support writing.

* fhandler_clipboard.cc (fhandler_dev_clipboard::fhandler_dev_clipboard):
Initialize new fields.  Open clipboard here.
(fhandler_dev_clipboard::dup): New method.
(fhandler_dev_clipboard::open): Accomodate new fields.  Register clipboard
here, if appropriate.
(set_clipboard): New function.  Moves buffer to clipboard.
(fhandler_dev_clipboard::write): Truly implement clipboard writing.
(fhandler_dev_clipboard::read): Reimplement to allow successive reads.
(fhandler_dev_clipboard::lseek): Truly implement seeks in clipboard.
(fhandler_dev_clipboard::close): Clear out new fields.  Support sequential
reads and sequential writes.  Support for binary data via a native clipboard
format.
This commit is contained in:
Christopher Faylor
2001-03-22 22:11:34 +00:00
parent 0b30bad456
commit db0421f6ec
4 changed files with 247 additions and 31 deletions

View File

@ -895,7 +895,15 @@ public:
off_t lseek (off_t offset, int whence);
int close (void);
int dup (fhandler_base *child);
void dump ();
private:
off_t pos;
void *membuffer;
size_t msize;
BOOL eof;
};
class fhandler_windows: public fhandler_base