Update map widget when modifiers are released after updating mouse coordinates

This commit is contained in:
Dan Paulat 2024-04-21 00:31:46 -05:00
parent 15beb9436d
commit 012dc10204

View file

@ -224,6 +224,9 @@ public:
const MapStyle* currentStyle_;
std::string initialStyleName_ {};
Qt::KeyboardModifiers lastKeyboardModifiers_ {
Qt::KeyboardModifier::NoModifier};
std::shared_ptr<types::EventHandler> pickedEventHandler_ {nullptr};
uint64_t frameDraws_;
@ -946,11 +949,15 @@ void MapWidget::UpdateMouseCoordinate(const common::Coordinate& coordinate)
{
p->context_->set_mouse_coordinate(coordinate);
if (QGuiApplication::keyboardModifiers() !=
Qt::KeyboardModifier::NoModifier)
auto keyboardModifiers = QGuiApplication::keyboardModifiers();
if (keyboardModifiers != Qt::KeyboardModifier::NoModifier ||
keyboardModifiers != p->lastKeyboardModifiers_)
{
update();
}
p->lastKeyboardModifiers_ = keyboardModifiers;
}
}