]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiToolbar.cpp
fix completion painting for RTL (inline completion and completion list)
[lyx.git] / src / frontends / qt4 / GuiToolbar.cpp
index 3dd58a73ce02417c2835ae43170a860db86d2400..7ecd0b60ab5c53390ba751fafed5c9bae68dfce5 100644 (file)
@@ -843,7 +843,7 @@ void GuiLayoutBox::selected(int index)
 GuiToolbar::GuiToolbar(ToolbarInfo const & tbinfo, GuiView & owner)
        : QToolBar(qt_(tbinfo.gui_name), &owner), visibility_(0),
          allowauto_(false), owner_(owner), layout_(0), command_buffer_(0),
-         tbinfo_(tbinfo)
+         tbinfo_(tbinfo), filled_(false)
 {
        // Toolbar dragging is allowed.
        setMovable(true);
@@ -857,10 +857,13 @@ GuiToolbar::GuiToolbar(ToolbarInfo const & tbinfo, GuiView & owner)
 
 void GuiToolbar::fill()
 {
+       if (filled_)
+               return;
        ToolbarInfo::item_iterator it = tbinfo_.items.begin();
        ToolbarInfo::item_iterator end = tbinfo_.items.end();
        for (; it != end; ++it)
                add(*it);       
+       filled_ = true;
 }