X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FRow.h;h=a3afad4c1164a3f646f36f0753e8615844561194;hb=a49c4e3454e428eeb0f2678eb9db3d086b2b789c;hp=6d57857680ccb84ac71c44bc9f42fbe4672661cc;hpb=81759710410a28276d38966dd82fdfdc35d6431a;p=lyx.git diff --git a/src/Row.h b/src/Row.h index 6d57857680..a3afad4c11 100644 --- a/src/Row.h +++ b/src/Row.h @@ -36,7 +36,16 @@ public: /// bool changed() const { return changed_; } /// - void setCrc(size_type crc); + void setChanged(bool c) { changed_ = c; } + /// + void setCrc(size_type crc) const; + /// Set the selection begin and end. + /** + * This is const because we update the selection status only at draw() + * time. + */ + void setSelection(pos_type sel_beg, pos_type sel_end) const; + /// void pos(pos_type p); /// @@ -59,22 +68,23 @@ public: int descent() const { return dim_.des; } /// current debugging only - void dump(const char * = "") const; + void dump(char const * = "") const; /// width of a separator (i.e. space) double separator; - /// width of hfills in the body - double hfill; /// width of hfills in the label double label_hfill; /// the x position of the row double x; - + /// + mutable pos_type sel_beg; + /// + mutable pos_type sel_end; private: /// has the Row appearance changed since last drawing? - bool changed_; + mutable bool changed_; /// CRC of row contents. - size_type crc_; + mutable size_type crc_; /// first pos covered by this row pos_type pos_; /// one behind last pos covered by this row