]> git.lyx.org Git - features.git/commitdiff
Fix instant preview for split views showing the same document.
authorAbdelrazak Younes <younes@lyx.org>
Mon, 5 Apr 2010 14:24:27 +0000 (14:24 +0000)
committerAbdelrazak Younes <younes@lyx.org>
Mon, 5 Apr 2010 14:24:27 +0000 (14:24 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@34054 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt4/GuiView.cpp

index 63b565b8c7a4ab2d35dc0c3e1b1d1ace99af3f54..8e03b9f40a59092dcc4ed08479a827a4003d7efa 100644 (file)
@@ -3313,13 +3313,20 @@ void GuiView::toggleFullScreen()
 
 Buffer const * GuiView::updateInset(Inset const * inset)
 {
-       if (!d.current_work_area_)
+       if (!inset)
                return 0;
 
-       if (inset)
-               d.current_work_area_->scheduleRedraw();
+       Buffer const * inset_buffer = &(inset->buffer());
 
-       return &d.current_work_area_->bufferView().buffer();
+       for (int i = 0; i != d.splitter_->count(); ++i) {
+               GuiWorkArea * wa = d.tabWorkArea(i)->currentWorkArea();
+               if (!wa)
+                       continue;
+               Buffer const * buffer = &(wa->bufferView().buffer());
+               if (inset_buffer == buffer)
+                       wa->scheduleRedraw();
+       }
+       return inset_buffer;
 }