From 108bac97985a907dd7d92789501cdef4151ee199 Mon Sep 17 00:00:00 2001 From: Abdelrazak Younes Date: Fri, 18 Apr 2008 11:38:02 +0000 Subject: [PATCH] Fix recursive repaint. QSlider::setRange() didn't used to trigger valueChanged() signal before to Qt4.4. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@24322 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/qt4/GuiWorkArea.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/frontends/qt4/GuiWorkArea.cpp b/src/frontends/qt4/GuiWorkArea.cpp index 5429216959..79277e7ff1 100644 --- a/src/frontends/qt4/GuiWorkArea.cpp +++ b/src/frontends/qt4/GuiWorkArea.cpp @@ -558,11 +558,11 @@ void GuiWorkArea::updateScrollbar() { ScrollbarParameters const & scroll_ = buffer_view_->scrollbarParameters(); + // Block the scrollbar signal to prevent recursive signal/slot calling. + verticalScrollBar()->blockSignals(true); verticalScrollBar()->setRange(scroll_.min, scroll_.max); verticalScrollBar()->setPageStep(scroll_.page_step); verticalScrollBar()->setSingleStep(scroll_.single_step); - // Block the scrollbar signal to prevent recursive signal/slot calling. - verticalScrollBar()->blockSignals(true); verticalScrollBar()->setValue(scroll_.position); verticalScrollBar()->setSliderPosition(scroll_.position); verticalScrollBar()->blockSignals(false); -- 2.39.2