]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/WorkArea.C
* src/frontends/qt4/GuiSelection.C
[lyx.git] / src / frontends / WorkArea.C
index 40bc070341a6b223d0915d6fb4c56e4f585160c0..135dd2071e259a00b61bb15cdb64f244b4200935 100644 (file)
 #include "rowpainter.h"
 
 #include "gettext.h"
-#include "support/filetools.h" // LibFileSearch
 #include "support/forkedcontr.h"
 
 #include <boost/utility.hpp>
 #include <boost/bind.hpp>
 #include <boost/current_function.hpp>
 
-using lyx::support::libFileSearch;
 using lyx::support::ForkedcallsController;
 
 using std::endl;
@@ -142,7 +140,7 @@ void WorkArea::redraw()
 
        // No need to do anything if this is the current view. The BufferView 
        // metrics are already up to date.
-       if (&lyx_view_ != &theApp->currentView())
+       if (&lyx_view_ != theApp()->currentView())
                // FIXME: it would be nice to optimize for the off-screen case.
                buffer_view_->updateMetrics(false);
 
@@ -195,7 +193,7 @@ void WorkArea::dispatch(FuncRequest const & cmd0)
 
        theLyXFunc().setLyXView(&lyx_view_);
 
-       std::pair<bool, bool> needRedraw = buffer_view_->workAreaDispatch(cmd0);
+       bool needRedraw = buffer_view_->workAreaDispatch(cmd0);
 
        // Skip these when selecting
        if (cmd0.action != LFUN_MOUSE_MOTION) {
@@ -204,16 +202,21 @@ void WorkArea::dispatch(FuncRequest const & cmd0)
                lyx_view_.updateToolbars();
        }
 
-       // Slight hack: this is only called currently when we
-       // clicked somewhere, so we force through the display
-       // of the new status here.
-       lyx_view_.clearMessage();
-
-       // Show the cursor immediately after any operation.
-       hideCursor();
-       toggleCursor();
+       
+       // GUI tweaks except with mouse motion with no button pressed.
+       if (!(cmd0.action == LFUN_MOUSE_MOTION 
+               && cmd0.button() == mouse_button::none)) {
+               // Slight hack: this is only called currently when we
+               // clicked somewhere, so we force through the display
+               // of the new status here.
+               lyx_view_.clearMessage();
+
+               // Show the cursor immediately after any operation.
+               hideCursor();
+               toggleCursor();
+       }
 
-       if (needRedraw.first)
+       if (needRedraw)
                redraw();
 }
 
@@ -224,7 +227,6 @@ void WorkArea::resizeBufferView()
        lyx_view_.message(_("Formatting document..."));
        buffer_view_->workAreaResize(width(), height());
        lyx_view_.updateLayoutChoice();
-       redraw();
        lyx_view_.busy(false);
        lyx_view_.clearMessage();
 }