- 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
62 lines
1.6 KiB
Diff
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
|
|
|