Browse Source

framework: Support GUI under pixel2d by default (for C++ users)

Fixes #1222
rdb 4 years ago
parent
commit
e9c97535f7
1 changed files with 7 additions and 0 deletions
  1. 7 0
      panda/src/framework/windowFramework.cxx

+ 7 - 0
panda/src/framework/windowFramework.cxx

@@ -340,6 +340,13 @@ get_pixel_2d() {
     _pixel_2d = get_render_2d().attach_new_node(top);
     _pixel_2d = get_render_2d().attach_new_node(top);
     _pixel_2d.set_pos(-1, 0, 1);
     _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()) {
     if (_window->has_size()) {
       int x_size = _window->get_sbs_left_x_size();
       int x_size = _window->get_sbs_left_x_size();
       int y_size = _window->get_sbs_left_y_size();
       int y_size = _window->get_sbs_left_y_size();