# GLFW Declarations # Copyright 2009 Mason Green & Tom Novelli # # This file is part of OpenMelee. # # OpenMelee is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # any later version. # # OpenMelee is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenMelee. If not, see . cdef extern from "GL/glfw.h": ctypedef enum: GLFW_WINDOW GLFW_FULLSCREEN GLFW_STICKY_KEYS GLFW_OPENED GLFW_KEY_ESC GLFW_PRESS # Function pointer types ctypedef void (__stdcall * GLFWwindowsizefun)(int, int) ctypedef int (__stdcall * GLFWwindowclosefun)() ctypedef void (__stdcall * GLFWwindowrefreshfun)() ctypedef void (__stdcall * GLFWmousebuttonfun)(int, int) ctypedef void (__stdcall * GLFWmouseposfun)(int, int) ctypedef void (__stdcall * GLFWmousewheelfun)(int) ctypedef void (__stdcall * GLFWkeyfun)(int, int) ctypedef void (__stdcall * GLFWcharfun)(int, int) ctypedef void (__stdcall * GLFWthreadfun)() int glfwInit() void glfwTerminate() void glfwSetWindowTitle(char *title) int glfwOpenWindow( int width, int height, int redbits, int greenbits, int bluebits, int alphabits, int depthbits, int stencilbits, int mode ) void glfwSwapInterval( int interval ) void glfwSwapBuffers() void glfwEnable( int token ) int glfwGetWindowParam( int param ) int glfwGetKey( int key ) int glfwGetWindowParam( int param ) void glfwGetWindowSize( int *width, int *height ) double glfwGetTime() void glfwSetTime(double time) # Input handling void glfwPollEvents() void glfwWaitEvents() int glfwGetKey( int key ) int glfwGetMouseButton( int button ) void glfwGetMousePos( int *xpos, int *ypos ) void glfwSetMousePos( int xpos, int ypos ) int glfwGetMouseWheel() void glfwSetMouseWheel( int pos ) void glfwSetKeyCallback(GLFWkeyfun cbfun) void glfwSetCharCallback( GLFWcharfun cbfun ) void glfwSetMouseButtonCallback( GLFWmousebuttonfun cbfun ) void glfwSetMousePosCallback( GLFWmouseposfun cbfun ) void glfwSetMouseWheelCallback( GLFWmousewheelfun cbfun )