X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBidi.h;h=dfa779ae4947d13a4d4f24c6de9a1c0f99e15b05;hb=26910d5ec49395d1372dd5b9259f1bf6ed23de0a;hp=5287b1455c508f0526fe93b2c82108f31bd422d8;hpb=6c300f72a217722652dc27db9108e1050028979c;p=lyx.git diff --git a/src/Bidi.h b/src/Bidi.h index 5287b1455c..dfa779ae49 100644 --- a/src/Bidi.h +++ b/src/Bidi.h @@ -13,15 +13,17 @@ #define BIDI_H #include "support/types.h" + #include namespace lyx { class Buffer; +class Cursor; class Paragraph; class Row; -class LyXFont; +class Font; /// bidi stuff @@ -32,7 +34,7 @@ public: pos_type pos) const; /// bool isBoundary(Buffer const &, Paragraph const & par, - pos_type pos, LyXFont const & font) const; + pos_type pos, Font const & font) const; /// pos_type log2vis(pos_type pos) const; /** Maps positions in the logical string to positions @@ -65,6 +67,11 @@ private: pos_type end_; }; +/// Should interpretation of the arrow keys be reversed? +bool reverseDirectionNeeded(Cursor const & cur); + +/// Is current paragraph in RTL mode? +bool isWithinRtlParagraph(Cursor const & cur); } // namespace lyx