X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fxforms%2FXFormsView.h;h=45e58ff870d738c9bfbc83f22508aeaa5068b01d;hb=d5443737342903de489d527802cd2cdd38987d74;hp=ba67f8e38b06329d3d165ebdc9034c695cc493d3;hpb=b03580df175b7f6956c3ed4759a187989dfca195;p=lyx.git diff --git a/src/frontends/xforms/XFormsView.h b/src/frontends/xforms/XFormsView.h index ba67f8e38b..45e58ff870 100644 --- a/src/frontends/xforms/XFormsView.h +++ b/src/frontends/xforms/XFormsView.h @@ -18,10 +18,13 @@ #include "frontends/LyXView.h" #include // for Pixmap -#include +#include #include +namespace lyx { +namespace frontend { + class XMiniBuffer; /** @@ -45,7 +48,7 @@ public: ~XFormsView(); /// Accessor to the appropriate layout Box. - lyx::frontend::Box & getBox(Position pos) const; + boost::shared_ptr getBox(Position pos) const; /** * show - display the top-level window @@ -63,7 +66,7 @@ public: virtual void busy(bool) const; /// callback for close event from window manager - static int atCloseMainFormCB(FL_FORM *, void *); + int atCloseMainFormCB(); /// display a status message virtual void message(std::string const & str); @@ -71,7 +74,13 @@ public: /// clear back to normal status message virtual void clearMessage(); - boost::signal0 metricsUpdated; + /// + void updateMetrics(bool resize_form = false); + /// + boost::signal metricsUpdated; + + // returns true if this view has the focus. + virtual bool hasFocus() const; private: /** @@ -84,13 +93,13 @@ private: /// update the minibuffer state message void show_view_state(); - /// - void updateMetrics(); /// The top-most box of the layout engine containing all other boxes. - lyx::frontend::Box window_; + Box window_; + + typedef std::map > BoxMap; // Accessors to the various Boxes. - std::map box_map_; + BoxMap box_map_; /// the minibuffer boost::scoped_ptr minibuffer_; @@ -108,4 +117,8 @@ private: /// Pixmap icon_mask_; }; + +} // namespace frontend +} // namespace lyx + #endif