diff options
author | Enrico Turri <enricoturri@seznam.cz> | 2020-01-08 14:30:42 +0300 |
---|---|---|
committer | Enrico Turri <enricoturri@seznam.cz> | 2020-01-08 14:30:42 +0300 |
commit | 7a8251b62677b47baa0c9d0e9eb29ded3de0a95f (patch) | |
tree | 2c2d7728ebcc92b7963d512de310734afaf7c12e /src/slic3r/GUI/Mouse3DController.cpp | |
parent | 5a63b9a6a0e5ead36ec5f8943e211ecf2bd6f513 (diff) |
Attempt to fix #3479
Diffstat (limited to 'src/slic3r/GUI/Mouse3DController.cpp')
-rw-r--r-- | src/slic3r/GUI/Mouse3DController.cpp | 17 |
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; |