|
@@ -355,7 +355,7 @@ void scroll_callback(GLFWwindow window, double x, double y)
|
|
|
// Callback function for window resize events
|
|
|
//========================================================================
|
|
|
|
|
|
-void window_resize_callback(GLFWwindow window, int width, int height)
|
|
|
+void window_size_callback(GLFWwindow window, int width, int height)
|
|
|
{
|
|
|
float ratio = 1.f;
|
|
|
|
|
@@ -391,6 +391,7 @@ int main(int argc, char* argv[])
|
|
|
{
|
|
|
GLFWwindow window;
|
|
|
double t, dt_total, t_old;
|
|
|
+ int width, height;
|
|
|
|
|
|
if (!glfwInit())
|
|
|
{
|
|
@@ -398,6 +399,13 @@ int main(int argc, char* argv[])
|
|
|
exit(EXIT_FAILURE);
|
|
|
}
|
|
|
|
|
|
+ glfwSetKeyCallback(key_callback);
|
|
|
+ glfwSetWindowCloseCallback(window_close_callback);
|
|
|
+ glfwSetWindowSizeCallback(window_size_callback);
|
|
|
+ glfwSetMouseButtonCallback(mouse_button_callback);
|
|
|
+ glfwSetCursorPosCallback(cursor_position_callback);
|
|
|
+ glfwSetScrollCallback(scroll_callback);
|
|
|
+
|
|
|
window = glfwCreateWindow(640, 480, GLFW_WINDOWED, "Wave Simulation", NULL);
|
|
|
if (!window)
|
|
|
{
|
|
@@ -405,19 +413,13 @@ int main(int argc, char* argv[])
|
|
|
exit(EXIT_FAILURE);
|
|
|
}
|
|
|
|
|
|
+ glfwGetWindowSize(window, &width, &height);
|
|
|
+ window_size_callback(window, width, height);
|
|
|
+
|
|
|
glfwSwapInterval(1);
|
|
|
|
|
|
- // Keyboard handler
|
|
|
- glfwSetKeyCallback(key_callback);
|
|
|
glfwSetInputMode(window, GLFW_KEY_REPEAT, GL_TRUE);
|
|
|
|
|
|
- // Window resize handler
|
|
|
- glfwSetWindowCloseCallback(window_close_callback);
|
|
|
- glfwSetWindowSizeCallback(window_resize_callback);
|
|
|
- glfwSetMouseButtonCallback(mouse_button_callback);
|
|
|
- glfwSetCursorPosCallback(cursor_position_callback);
|
|
|
- glfwSetScrollCallback(scroll_callback);
|
|
|
-
|
|
|
// Initialize OpenGL
|
|
|
init_opengl();
|
|
|
|