aboutsummaryrefslogtreecommitdiff
path: root/3rdparty/glfw/source/tests/clipboard.c
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/glfw/source/tests/clipboard.c')
-rw-r--r--3rdparty/glfw/source/tests/clipboard.c146
1 files changed, 0 insertions, 146 deletions
diff --git a/3rdparty/glfw/source/tests/clipboard.c b/3rdparty/glfw/source/tests/clipboard.c
deleted file mode 100644
index eaad516..0000000
--- a/3rdparty/glfw/source/tests/clipboard.c
+++ /dev/null
@@ -1,146 +0,0 @@
-//========================================================================
-// Clipboard test program
-// Copyright (c) Camilla Löwy <[email protected]>
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-//
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-//
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would
-// be appreciated but is not required.
-//
-// 2. Altered source versions must be plainly marked as such, and must not
-// be misrepresented as being the original software.
-//
-// 3. This notice may not be removed or altered from any source
-// distribution.
-//
-//========================================================================
-//
-// This program is used to test the clipboard functionality.
-//
-//========================================================================
-
-#define GLAD_GL_IMPLEMENTATION
-#include <glad/gl.h>
-#define GLFW_INCLUDE_NONE
-#include <GLFW/glfw3.h>
-
-#include <stdio.h>
-#include <stdlib.h>
-
-#include "getopt.h"
-
-#if defined(__APPLE__)
- #define MODIFIER GLFW_MOD_SUPER
-#else
- #define MODIFIER GLFW_MOD_CONTROL
-#endif
-
-static void usage(void)
-{
- printf("Usage: clipboard [-h]\n");
-}
-
-static void error_callback(int error, const char* description)
-{
- fprintf(stderr, "Error: %s\n", description);
-}
-
-static void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods)
-{
- if (action != GLFW_PRESS)
- return;
-
- switch (key)
- {
- case GLFW_KEY_ESCAPE:
- glfwSetWindowShouldClose(window, GLFW_TRUE);
- break;
-
- case GLFW_KEY_V:
- if (mods == MODIFIER)
- {
- const char* string;
-
- string = glfwGetClipboardString(NULL);
- if (string)
- printf("Clipboard contains \"%s\"\n", string);
- else
- printf("Clipboard does not contain a string\n");
- }
- break;
-
- case GLFW_KEY_C:
- if (mods == MODIFIER)
- {
- const char* string = "Hello GLFW World!";
- glfwSetClipboardString(NULL, string);
- printf("Setting clipboard to \"%s\"\n", string);
- }
- break;
- }
-}
-
-int main(int argc, char** argv)
-{
- int ch;
- GLFWwindow* window;
-
- while ((ch = getopt(argc, argv, "h")) != -1)
- {
- switch (ch)
- {
- case 'h':
- usage();
- exit(EXIT_SUCCESS);
-
- default:
- usage();
- exit(EXIT_FAILURE);
- }
- }
-
- glfwSetErrorCallback(error_callback);
-
- if (!glfwInit())
- {
- fprintf(stderr, "Failed to initialize GLFW\n");
- exit(EXIT_FAILURE);
- }
-
- window = glfwCreateWindow(200, 200, "Clipboard Test", NULL, NULL);
- if (!window)
- {
- glfwTerminate();
-
- fprintf(stderr, "Failed to open GLFW window\n");
- exit(EXIT_FAILURE);
- }
-
- glfwMakeContextCurrent(window);
- gladLoadGL(glfwGetProcAddress);
- glfwSwapInterval(1);
-
- glfwSetKeyCallback(window, key_callback);
-
- glClearColor(0.5f, 0.5f, 0.5f, 0);
-
- while (!glfwWindowShouldClose(window))
- {
- glClear(GL_COLOR_BUFFER_BIT);
-
- glfwSwapBuffers(window);
- glfwWaitEvents();
- }
-
- glfwTerminate();
- exit(EXIT_SUCCESS);
-}
-