mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-11-01 04:20:06 +00:00
Update map widget when modifiers are released after updating mouse coordinates
This commit is contained in:
parent
15beb9436d
commit
012dc10204
1 changed files with 9 additions and 2 deletions
|
|
@ -224,6 +224,9 @@ public:
|
||||||
const MapStyle* currentStyle_;
|
const MapStyle* currentStyle_;
|
||||||
std::string initialStyleName_ {};
|
std::string initialStyleName_ {};
|
||||||
|
|
||||||
|
Qt::KeyboardModifiers lastKeyboardModifiers_ {
|
||||||
|
Qt::KeyboardModifier::NoModifier};
|
||||||
|
|
||||||
std::shared_ptr<types::EventHandler> pickedEventHandler_ {nullptr};
|
std::shared_ptr<types::EventHandler> pickedEventHandler_ {nullptr};
|
||||||
|
|
||||||
uint64_t frameDraws_;
|
uint64_t frameDraws_;
|
||||||
|
|
@ -946,11 +949,15 @@ void MapWidget::UpdateMouseCoordinate(const common::Coordinate& coordinate)
|
||||||
{
|
{
|
||||||
p->context_->set_mouse_coordinate(coordinate);
|
p->context_->set_mouse_coordinate(coordinate);
|
||||||
|
|
||||||
if (QGuiApplication::keyboardModifiers() !=
|
auto keyboardModifiers = QGuiApplication::keyboardModifiers();
|
||||||
Qt::KeyboardModifier::NoModifier)
|
|
||||||
|
if (keyboardModifiers != Qt::KeyboardModifier::NoModifier ||
|
||||||
|
keyboardModifiers != p->lastKeyboardModifiers_)
|
||||||
{
|
{
|
||||||
update();
|
update();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
p->lastKeyboardModifiers_ = keyboardModifiers;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue