Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEnrico Turri <enricoturri@seznam.cz>2020-01-08 14:30:42 +0300
committerEnrico Turri <enricoturri@seznam.cz>2020-01-08 14:30:42 +0300
commit7a8251b62677b47baa0c9d0e9eb29ded3de0a95f (patch)
tree2c2d7728ebcc92b7963d512de310734afaf7c12e /src/slic3r/GUI/Mouse3DController.cpp
parent5a63b9a6a0e5ead36ec5f8943e211ecf2bd6f513 (diff)
Attempt to fix #3479
Diffstat (limited to 'src/slic3r/GUI/Mouse3DController.cpp')
-rw-r--r--src/slic3r/GUI/Mouse3DController.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/slic3r/GUI/Mouse3DController.cpp b/src/slic3r/GUI/Mouse3DController.cpp
index 38432d0d3..8485c4b27 100644
--- a/src/slic3r/GUI/Mouse3DController.cpp
+++ b/src/slic3r/GUI/Mouse3DController.cpp
@@ -631,13 +631,16 @@ bool Mouse3DController::connect_device()
if (m_device != nullptr)
{
- std::vector<wchar_t> manufacturer(1024, 0);
- hid_get_manufacturer_string(m_device, manufacturer.data(), 1024);
- m_device_str = boost::nowide::narrow(manufacturer.data());
-
- std::vector<wchar_t> product(1024, 0);
- hid_get_product_string(m_device, product.data(), 1024);
- m_device_str += "/" + boost::nowide::narrow(product.data());
+ wchar_t buffer[1024];
+ hid_get_manufacturer_string(m_device, buffer, 1024);
+ m_device_str = boost::nowide::narrow(buffer);
+ // #3479 seems to show that sometimes an extra whitespace is added, so we remove it
+ boost::algorithm::trim(m_device_str);
+
+ hid_get_product_string(m_device, buffer, 1024);
+ m_device_str += "/" + boost::nowide::narrow(buffer);
+ // #3479 seems to show that sometimes an extra whitespace is added, so we remove it
+ boost::algorithm::trim(m_device_str);
BOOST_LOG_TRIVIAL(info) << "Connected 3DConnexion device:";
BOOST_LOG_TRIVIAL(info) << "Manufacturer/product: " << m_device_str;