Centralize retained drag capture release

This commit is contained in:
2026-06-12 16:09:19 +02:00
parent 22748d9967
commit 9ac2c541dc
8 changed files with 31 additions and 16 deletions

View File

@@ -497,7 +497,7 @@ void NodePanelGrid::bake_uvs()
std::this_thread::sleep_for(std::chrono::milliseconds(100));
}
worker.join();
pb->destroy();
pp::panopainter::close_legacy_dialog_node(*pb);
//stbi_write_jpg("bake-out.jpg", fb.getWidth(), fb.getHeight(), 4, data_out.get(), 75);
m_texture.update(data_out.get());
m_texture.create_mipmaps();
@@ -558,7 +558,7 @@ kEventResult NodeHeightmapOverlay::handle_event(Event* e)
}
break;
case kEventType::MouseUpL:
mouse_release();
pp::panopainter::release_legacy_mouse_capture(*this);
dragging = false;
break;
case kEventType::MouseMove:
@@ -573,7 +573,7 @@ kEventResult NodeHeightmapOverlay::handle_event(Event* e)
}
break;
case kEventType::MouseCancel:
mouse_release();
pp::panopainter::release_legacy_mouse_capture(*this);
dragging = false;
m_value = m_old_value;
set_value(m_value.x, m_value.y);