ScrapExplorer - title.c

Home / ext / glfw / tests Lines: 2 | Size: 2112 bytes [Download] [Show on GitHub] [Search similar files] [Raw] [Raw (proxy)]
[FILE BEGIN]
1//======================================================================== 2// UTF-8 window title test 3// Copyright (c) Camilla Löwy <[email protected]> 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 30#define GLAD_GL_IMPLEMENTATION 31#include <glad/gl.h> 32#define GLFW_INCLUDE_NONE 33#include <GLFW/glfw3.h> 34 35#include <stdio.h> 36#include <stdlib.h> 37 38static void error_callback(int error, const char* description) 39{ 40 fprintf(stderr, "Error: %s\n", description); 41} 42 43int main(void) 44{ 45 GLFWwindow* window; 46 47 glfwSetErrorCallback(error_callback); 48 49 if (!glfwInit()) 50 exit(EXIT_FAILURE); 51 52 window = glfwCreateWindow(400, 400, "English 日本語 русский язык 官話", NULL, NULL); 53 if (!window) 54 { 55 glfwTerminate(); 56 exit(EXIT_FAILURE); 57 } 58 59 glfwMakeContextCurrent(window); 60 gladLoadGL(glfwGetProcAddress); 61 glfwSwapInterval(1); 62 63 while (!glfwWindowShouldClose(window)) 64 { 65 glClear(GL_COLOR_BUFFER_BIT); 66 glfwSwapBuffers(window); 67 glfwWaitEvents(); 68 } 69 70 glfwTerminate(); 71 exit(EXIT_SUCCESS); 72} 73 74
[FILE END]
(C) 2025 0x4248 (C) 2025 4248 Media and 4248 Systems, All part of 0x4248 See LICENCE files for more information. Not all files are by 0x4248 always check Licencing.