]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/WorkArea.h
fix math fonts with LyX/Mac
[lyx.git] / src / frontends / WorkArea.h
index 7ecf1aad608c17657a158c26aae4bcd7e87aeebd..e1fb7fffb7c23676fe2da4cd1ad31179f9dfe2d3 100644 (file)
@@ -1,28 +1,27 @@
 // -*- C++ -*-
 /**
  * \file WorkArea.h
- * Copyright 1995-2002 the LyX Team
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
  * \author unknown
- * \author John Levon <moz@compsoc.man.ac.uk>
+ * \author John Levon
+ *
+ * Full author contact details are available in file CREDITS.
  */
 
 #ifndef WORKAREA_H
 #define WORKAREA_H
 
-#include "frontends/mouse_state.h"
 #include "frontends/key_state.h"
-#include "frontends/LyXKeySym.h"
 
-#include <boost/signals/signal0.hpp>
-#include <boost/signals/signal1.hpp>
-#include <boost/signals/signal2.hpp>
-#include <boost/signals/signal3.hpp>
+#include <boost/shared_ptr.hpp>
+#include <boost/signal.hpp>
 
-#include <utility>
 
 class Painter;
+class FuncRequest;
+class LyXKeySym;
 
 /**
  * The work area class represents the widget that provides the
@@ -33,6 +32,7 @@ class Painter;
  */
 class WorkArea {
 public:
+       typedef boost::shared_ptr<LyXKeySym> LyXKeySymPtr;
 
        WorkArea() {}
 
@@ -58,30 +58,22 @@ public:
        /// a selection exists
        virtual void haveSelection(bool) const = 0;
        /// get the X clipboard contents
-       virtual string const getClipboard() const = 0;
+       virtual std::string const getClipboard() const = 0;
        /// fill the clipboard
-       virtual void putClipboard(string const &) const = 0;
+       virtual void putClipboard(std::string const &) const = 0;
 
        /// work area dimensions have changed
-       boost::signal0<void> workAreaResize;
+       boost::signal<void()> workAreaResize;
        /// the scrollbar has changed
-       boost::signal1<void, int> scrollDocView;
+       boost::signal<void(int)> scrollDocView;
        /// a key combination has been pressed
-       boost::signal2<void, LyXKeySymPtr, key_modifier::state> workAreaKeyPress;
-       /// a mouse button has been pressed
-       boost::signal3<void, int, int, mouse_button::state> workAreaButtonPress;
-       /// a mouse button has been released
-       boost::signal3<void, int, int, mouse_button::state> workAreaButtonRelease;
-       /// the mouse has moved
-       boost::signal3<void, int, int, mouse_button::state> workAreaMotionNotify;
-       /// a mouse button has been double-clicked
-       boost::signal3<void, int, int, mouse_button::state> workAreaDoubleClick;
-       /// a mouse button has been triple-clicked
-       boost::signal3<void, int, int, mouse_button::state> workAreaTripleClick;
+       boost::signal<void(LyXKeySymPtr, key_modifier::state)> workAreaKeyPress;
+       /// some mouse event
+       boost::signal<void(FuncRequest)> dispatch;
        /// emitted when an X client has requested our selection
-       boost::signal0<void> selectionRequested;
+       boost::signal<void()> selectionRequested;
        /// emitted when another X client has stolen our selection
-       boost::signal0<void> selectionLost;
+       boost::signal<void()> selectionLost;
 };
 
 #endif // WORKAREA_H