title.c 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //========================================================================
  2. // UTF-8 window title test
  3. // Copyright (c) Camilla Löwy <elmindreda@glfw.org>
  4. //
  5. // This software is provided 'as-is', without any express or implied
  6. // warranty. In no event will the authors be held liable for any damages
  7. // arising from the use of this software.
  8. //
  9. // Permission is granted to anyone to use this software for any purpose,
  10. // including commercial applications, and to alter it and redistribute it
  11. // freely, subject to the following restrictions:
  12. //
  13. // 1. The origin of this software must not be misrepresented; you must not
  14. // claim that you wrote the original software. If you use this software
  15. // in a product, an acknowledgment in the product documentation would
  16. // be appreciated but is not required.
  17. //
  18. // 2. Altered source versions must be plainly marked as such, and must not
  19. // be misrepresented as being the original software.
  20. //
  21. // 3. This notice may not be removed or altered from any source
  22. // distribution.
  23. //
  24. //========================================================================
  25. //
  26. // This test sets a UTF-8 window title
  27. //
  28. //========================================================================
  29. #include <glad/gl.h>
  30. #define GLFW_INCLUDE_NONE
  31. #include <GLFW/glfw3.h>
  32. #include <stdio.h>
  33. #include <stdlib.h>
  34. static void error_callback(int error, const char* description)
  35. {
  36. fprintf(stderr, "Error: %s\n", description);
  37. }
  38. int main(void)
  39. {
  40. GLFWwindow* window;
  41. glfwSetErrorCallback(error_callback);
  42. if (!glfwInit())
  43. exit(EXIT_FAILURE);
  44. window = glfwCreateWindow(400, 400, "English 日本語 русский язык 官話", NULL, NULL);
  45. if (!window)
  46. {
  47. glfwTerminate();
  48. exit(EXIT_FAILURE);
  49. }
  50. glfwMakeContextCurrent(window);
  51. gladLoadGL(glfwGetProcAddress);
  52. glfwSwapInterval(1);
  53. while (!glfwWindowShouldClose(window))
  54. {
  55. glClear(GL_COLOR_BUFFER_BIT);
  56. glfwSwapBuffers(window);
  57. glfwWaitEvents();
  58. }
  59. glfwTerminate();
  60. exit(EXIT_SUCCESS);
  61. }