//////////////////////////////////////////////////////////// /// Initialize internal window //////////////////////////////////////////////////////////// void Window::Initialize(priv::WindowImpl* Window) { // Assign and initialize the new window myWindow = Window; myWindow->Initialize(); // Clear the event queue while (!myEvents.empty()) myEvents.pop(); // Listen to events from the new window myWindow->AddListener(this); myWindow->AddListener(&myInput); // Setup default behaviours (to get a consistent behaviour across different implementations) Show(true); UseVerticalSync(false); ShowMouseCursor(true); EnableKeyRepeat(true); // Reset frame time myClock.Reset(); myLastFrameTime = 0.f; // Activate the window SetActive(true); // Notify the derived class OnCreate(); }
break; default : break; } return sfTrue; } //////////////////////////////////////////////////////////// /// Enable / disable vertical synchronization on a window //////////////////////////////////////////////////////////// void sfWindow_UseVerticalSync(sfWindow* Window, sfBool Enabled) { CSFML_CALL(Window, UseVerticalSync(Enabled == sfTrue)) } //////////////////////////////////////////////////////////// /// Show or hide the mouse cursor on a window //////////////////////////////////////////////////////////// void sfWindow_ShowMouseCursor(sfWindow* Window, sfBool Show) { CSFML_CALL(Window, ShowMouseCursor(Show == sfTrue)) } //////////////////////////////////////////////////////////// /// Change the position of the mouse cursor on a window ////////////////////////////////////////////////////////////