diff options
Diffstat (limited to 'SrcUnix/EmApplicationFltk.h')
-rw-r--r-- | SrcUnix/EmApplicationFltk.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/SrcUnix/EmApplicationFltk.h b/SrcUnix/EmApplicationFltk.h new file mode 100644 index 0000000..c1120a6 --- /dev/null +++ b/SrcUnix/EmApplicationFltk.h @@ -0,0 +1,50 @@ +/* -*- mode: C++; tab-width: 4 -*- */ +/* ===================================================================== *\ + Copyright (c) 1999-2001 Palm, Inc. or its subsidiaries. + All rights reserved. + + This file is part of the Palm OS Emulator. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. +\* ===================================================================== */ + +#ifndef EmApplicationFltk_h +#define EmApplicationFltk_h + +#include "EmApplication.h" // EmApplication +#include "EmStructs.h" // ByteList + +class EmWindowFltk; +class Fl_Widget; + +class EmApplicationFltk : public EmApplication +{ + public: + EmApplicationFltk (void); + virtual ~EmApplicationFltk (void); + + public: + virtual Bool Startup (int argc, char** argv); + void Run (void); + virtual void Shutdown (void); + void HandleIdle (void); + + private: + void PrvCreateWindow (int argc, char** argv); + + Bool PrvIdleClipboard (void); + static void PrvClipboardPeriodic (void* data); + Fl_Widget* PrvGetClipboardWidget (void); + + private: + EmWindowFltk* fAppWindow; + Fl_Widget* fClipboardWidget; + ByteList fClipboardData; +}; + +extern EmApplicationFltk* gHostApplication; + +#endif // EmApplicationFltk_h |