void SetDisplay(she::Display* display) { CursorType cursor = jmouse_get_cursor(); jmouse_set_cursor(kNoCursor); ji_screen = (display ? reinterpret_cast<BITMAP*>(display->getSurface()->nativeHandle()): NULL); ji_screen_w = (ji_screen ? ji_screen->w: 0); ji_screen_h = (ji_screen ? ji_screen->h: 0); if (ji_screen != NULL) { Manager* manager = Manager::getDefault(); if (manager) { manager->setDisplay(display); // Update default-manager size if ((jrect_w(manager->rc) != JI_SCREEN_W || jrect_h(manager->rc) != JI_SCREEN_H)) { JRect rect = jrect_new(0, 0, JI_SCREEN_W, JI_SCREEN_H); jwidget_set_rect(manager, rect); jrect_free(rect); } } jmouse_set_cursor(cursor); // Restore mouse cursor } }
void SetDisplay(she::Display* display) { CursorType cursor = jmouse_get_cursor(); jmouse_set_cursor(kNoCursor); ji_screen = (display ? reinterpret_cast<BITMAP*>(display->getSurface()->nativeHandle()): NULL); ji_screen_w = (ji_screen ? ji_screen->w: 0); ji_screen_h = (ji_screen ? ji_screen->h: 0); if (ji_screen != NULL) { Manager* manager = Manager::getDefault(); if (manager) { manager->setDisplay(display); // Update default-manager size if ((manager->getBounds().w != JI_SCREEN_W || manager->getBounds().h != JI_SCREEN_H)) { manager->setBounds(gfx::Rect(0, 0, JI_SCREEN_W, JI_SCREEN_H)); } } jmouse_set_cursor(cursor); // Restore mouse cursor } }