From e9c97535f732233f1ffafacb8214dc996add709d Mon Sep 17 00:00:00 2001 From: rdb Date: Sat, 1 Jan 2022 18:22:02 +0100 Subject: [PATCH] framework: Support GUI under pixel2d by default (for C++ users) Fixes #1222 --- panda/src/framework/windowFramework.cxx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/panda/src/framework/windowFramework.cxx b/panda/src/framework/windowFramework.cxx index ae10964b54..c6eaa1d48a 100644 --- a/panda/src/framework/windowFramework.cxx +++ b/panda/src/framework/windowFramework.cxx @@ -340,6 +340,13 @@ get_pixel_2d() { _pixel_2d = get_render_2d().attach_new_node(top); _pixel_2d.set_pos(-1, 0, 1); + // Tell the PGTop about our MouseWatcher object, so the PGui system can + // operate. + PandaNode *mouse_node = get_mouse().node(); + if (mouse_node->is_of_type(MouseWatcher::get_class_type())) { + top->set_mouse_watcher(DCAST(MouseWatcher, mouse_node)); + } + if (_window->has_size()) { int x_size = _window->get_sbs_left_x_size(); int y_size = _window->get_sbs_left_y_size();