FreeCAD/0003-fix-blocking-of-SelectionObserver.patch
Adrian Schröter 58dd0de9bb Accepting request 685411 from home:StefanBruens:branches:science
- Add support for Boost::Signals2, Boost::Signals has been deprecated
  since Boost 1.54 and removed in 1.69:
  * 0001-Convert-deprecated-boost-signal-to-signals2.patch
  * 0002-move-from-deprecated-boost.signals-to-boost.signals2.patch
  * 0003-fix-blocking-of-SelectionObserver.patch
- Add explicit double-conversion-devel BuildRequires

OBS-URL: https://build.opensuse.org/request/show/685411
OBS-URL: https://build.opensuse.org/package/show/science/FreeCAD?expand=0&rev=70
2019-03-15 15:12:33 +00:00

62 lines
1.6 KiB
Diff

From aa280edbde0e4cce207844f97eac3782fe2d3e1a Mon Sep 17 00:00:00 2001
From: wmayer <wmayer@users.sourceforge.net>
Date: Sun, 4 Nov 2018 11:54:40 +0100
Subject: [PATCH 3/3] fix blocking of SelectionObserver
---
src/Gui/Selection.cpp | 10 +++++-----
src/Gui/Selection.h | 2 +-
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/Gui/Selection.cpp b/src/Gui/Selection.cpp
index 80b7e3056..52976e6a0 100644
--- a/src/Gui/Selection.cpp
+++ b/src/Gui/Selection.cpp
@@ -53,7 +53,7 @@
using namespace Gui;
using namespace std;
-SelectionObserver::SelectionObserver() : blocker(connectSelection, false)
+SelectionObserver::SelectionObserver() : blockSelection(false)
{
attachSelection();
}
@@ -65,17 +65,17 @@ SelectionObserver::~SelectionObserver()
bool SelectionObserver::blockConnection(bool block)
{
- bool ok = connectSelection.blocked();
+ bool ok = blockSelection;
if (block)
- blocker.block();
+ blockSelection = true;
else
- blocker.unblock();
+ blockSelection = false;
return ok;
}
bool SelectionObserver::isConnectionBlocked() const
{
- return connectSelection.blocked();
+ return blockSelection;
}
void SelectionObserver::attachSelection()
diff --git a/src/Gui/Selection.h b/src/Gui/Selection.h
index e1c195989..5e3144e16 100644
--- a/src/Gui/Selection.h
+++ b/src/Gui/Selection.h
@@ -146,7 +146,7 @@ private:
private:
typedef boost::signals2::connection Connection;
Connection connectSelection;
- boost::signals2::shared_connection_block blocker;
+ bool blockSelection;
};
/**
--
2.21.0