diff options
author | Miodrag Milanovic <mmicko@gmail.com> | 2018-10-24 20:50:38 +0200 |
---|---|---|
committer | Miodrag Milanovic <mmicko@gmail.com> | 2018-10-24 20:50:38 +0200 |
commit | 62a615a17d9b69f3b727d59ed13e297ace610778 (patch) | |
tree | f9ba7b2ec071f29a9a729500adffc7aa08338399 /gui/fpgaviewwidget.cc | |
parent | 85c56f4246f5ce7c3fac6dbdf8015678bc82a7dd (diff) | |
download | nextpnr-62a615a17d9b69f3b727d59ed13e297ace610778.tar.gz nextpnr-62a615a17d9b69f3b727d59ed13e297ace610778.tar.bz2 nextpnr-62a615a17d9b69f3b727d59ed13e297ace610778.zip |
Fix tooltip position when doing screenshot
Diffstat (limited to 'gui/fpgaviewwidget.cc')
-rw-r--r-- | gui/fpgaviewwidget.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gui/fpgaviewwidget.cc b/gui/fpgaviewwidget.cc index fe49fc48..16f70056 100644 --- a/gui/fpgaviewwidget.cc +++ b/gui/fpgaviewwidget.cc @@ -368,9 +368,9 @@ void FPGAViewWidget::paintGL() } QtImGui::newFrame(); QMutexLocker lock(&rendererArgsLock_); - if (!(rendererArgs_->hoveredDecal == DecalXY())) { + ImGui::SetNextWindowPos(ImVec2(rendererArgs_->x, rendererArgs_->y)); ImGui::BeginTooltip(); ImGui::PushTextWrapPos(ImGui::GetFontSize() * 35.0f); ImGui::TextUnformatted(rendererArgs_->hintText.c_str()); @@ -717,6 +717,8 @@ void FPGAViewWidget::mouseMoveEvent(QMouseEvent *event) QMutexLocker locked(&rendererArgsLock_); rendererArgs_->hoveredDecal = closest.decal(ctx_); rendererArgs_->changed = true; + rendererArgs_->x = event->x(); + rendererArgs_->y = event->y(); if (closest.type == ElementType::BEL) { rendererArgs_->hintText = std::string("BEL\n") + ctx_->getBelName(closest.bel).c_str(ctx_); CellInfo *cell = ctx_->getBoundBelCell(closest.bel); @@ -862,6 +864,7 @@ void FPGAViewWidget::leaveEvent(QEvent *event) QMutexLocker locked(&rendererArgsLock_); rendererArgs_->hoveredDecal = DecalXY(); rendererArgs_->changed = true; + rendererArgs_->hintText = ""; pokeRenderer(); } |