diff --git a/examples/boing.c b/examples/boing.c index c544e7ac..5f006a8a 100644 --- a/examples/boing.c +++ b/examples/boing.c @@ -42,7 +42,7 @@ /* Prototypes */ void init( void ); void display( void ); -void reshape( GLFWwindow window, int w, int h ); +void reshape( GLFWwindow* window, int w, int h ); void DrawBoingBall( void ); void BounceBall( double dt ); void DrawBoingBallBand( GLfloat long_lo, GLfloat long_hi ); @@ -224,7 +224,7 @@ void display(void) /***************************************************************************** * reshape() *****************************************************************************/ -void reshape( GLFWwindow window, int w, int h ) +void reshape( GLFWwindow* window, int w, int h ) { glViewport( 0, 0, (GLsizei)w, (GLsizei)h ); @@ -567,7 +567,7 @@ void DrawGrid( void ) int main( void ) { - GLFWwindow window; + GLFWwindow* window; int width, height; /* Init GLFW */ diff --git a/examples/gears.c b/examples/gears.c index cc4b29a6..a25f86b8 100644 --- a/examples/gears.c +++ b/examples/gears.c @@ -215,7 +215,7 @@ static void animate(void) /* change view angle, exit upon ESC */ -void key( GLFWwindow window, int k, int action ) +void key( GLFWwindow* window, int k, int action ) { if( action != GLFW_PRESS ) return; @@ -248,7 +248,7 @@ void key( GLFWwindow window, int k, int action ) /* new window size */ -void reshape( GLFWwindow window, int width, int height ) +void reshape( GLFWwindow* window, int width, int height ) { GLfloat h = (GLfloat) height / (GLfloat) width; GLfloat xmax, znear, zfar; @@ -268,7 +268,7 @@ void reshape( GLFWwindow window, int width, int height ) /* close callback */ -static int window_close_callback(GLFWwindow window) +static int window_close_callback(GLFWwindow* window) { running = 0; return GL_TRUE; @@ -329,7 +329,7 @@ static void init(int argc, char *argv[]) /* program entry */ int main(int argc, char *argv[]) { - GLFWwindow window; + GLFWwindow* window; int width, height; if( !glfwInit() ) diff --git a/examples/heightmap.c b/examples/heightmap.c index de15feb5..34838640 100644 --- a/examples/heightmap.c +++ b/examples/heightmap.c @@ -484,7 +484,7 @@ static void update_mesh(void) static GLboolean running = GL_TRUE; /* GLFW Window management functions */ -static int window_close_callback(GLFWwindow window) +static int window_close_callback(GLFWwindow* window) { running = GL_FALSE; @@ -493,7 +493,7 @@ static int window_close_callback(GLFWwindow window) return 0; } -static void key_callback(GLFWwindow window, int key, int action) +static void key_callback(GLFWwindow* window, int key, int action) { switch(key) { @@ -513,7 +513,7 @@ static void usage(void) int main(int argc, char** argv) { - GLFWwindow window; + GLFWwindow* window; int ch, iter; double dt; double last_update_time; diff --git a/examples/splitview.c b/examples/splitview.c index f7f15c5b..6c5d4e61 100644 --- a/examples/splitview.c +++ b/examples/splitview.c @@ -357,7 +357,7 @@ static void drawAllViews(void) // Window size callback function //======================================================================== -static void windowSizeFun(GLFWwindow window, int w, int h) +static void windowSizeFun(GLFWwindow* window, int w, int h) { width = w; height = h > 0 ? h : 1; @@ -369,7 +369,7 @@ static void windowSizeFun(GLFWwindow window, int w, int h) // Window refresh callback function //======================================================================== -static void windowRefreshFun(GLFWwindow window) +static void windowRefreshFun(GLFWwindow* window) { do_redraw = 1; } @@ -379,7 +379,7 @@ static void windowRefreshFun(GLFWwindow window) // Mouse position callback function //======================================================================== -static void cursorPosFun(GLFWwindow window, int x, int y) +static void cursorPosFun(GLFWwindow* window, int x, int y) { // Depending on which view was selected, rotate around different axes switch (active_view) @@ -414,7 +414,7 @@ static void cursorPosFun(GLFWwindow window, int x, int y) // Mouse button callback function //======================================================================== -static void mouseButtonFun(GLFWwindow window, int button, int action) +static void mouseButtonFun(GLFWwindow* window, int button, int action) { if ((button == GLFW_MOUSE_BUTTON_LEFT) && action == GLFW_PRESS) { @@ -441,7 +441,7 @@ static void mouseButtonFun(GLFWwindow window, int button, int action) int main(void) { - GLFWwindow window; + GLFWwindow* window; // Initialise GLFW if (!glfwInit()) diff --git a/examples/triangle.c b/examples/triangle.c index d586e453..60042b6b 100644 --- a/examples/triangle.c +++ b/examples/triangle.c @@ -18,7 +18,7 @@ static void error_callback(int error, const char* description) int main(void) { int width, height, x; - GLFWwindow window; + GLFWwindow* window; glfwSetErrorCallback(error_callback); diff --git a/examples/wave.c b/examples/wave.c index 6e9bdade..474caf1d 100644 --- a/examples/wave.c +++ b/examples/wave.c @@ -145,7 +145,7 @@ void init_grid(void) // Draw scene //======================================================================== -void draw_scene(GLFWwindow window) +void draw_scene(GLFWwindow* window) { // Clear the color and depth buffers glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); @@ -271,7 +271,7 @@ static void error_callback(int error, const char* description) // Handle key strokes //======================================================================== -void key_callback(GLFWwindow window, int key, int action) +void key_callback(GLFWwindow* window, int key, int action) { if (action != GLFW_PRESS) return; @@ -314,7 +314,7 @@ void key_callback(GLFWwindow window, int key, int action) // Callback function for mouse button events //======================================================================== -void mouse_button_callback(GLFWwindow window, int button, int action) +void mouse_button_callback(GLFWwindow* window, int button, int action) { if (button != GLFW_MOUSE_BUTTON_LEFT) return; @@ -336,7 +336,7 @@ void mouse_button_callback(GLFWwindow window, int button, int action) // Callback function for cursor motion events //======================================================================== -void cursor_position_callback(GLFWwindow window, int x, int y) +void cursor_position_callback(GLFWwindow* window, int x, int y) { if (locked) { @@ -353,7 +353,7 @@ void cursor_position_callback(GLFWwindow window, int x, int y) // Callback function for scroll events //======================================================================== -void scroll_callback(GLFWwindow window, double x, double y) +void scroll_callback(GLFWwindow* window, double x, double y) { zoom += (float) y / 4.f; if (zoom < 0) @@ -365,7 +365,7 @@ void scroll_callback(GLFWwindow window, double x, double y) // Callback function for window resize events //======================================================================== -void window_size_callback(GLFWwindow window, int width, int height) +void window_size_callback(GLFWwindow* window, int width, int height) { float ratio = 1.f; @@ -386,7 +386,7 @@ void window_size_callback(GLFWwindow window, int width, int height) // Callback function for window close events //======================================================================== -static int window_close_callback(GLFWwindow window) +static int window_close_callback(GLFWwindow* window) { running = GL_FALSE; return GL_TRUE; @@ -399,7 +399,7 @@ static int window_close_callback(GLFWwindow window) int main(int argc, char* argv[]) { - GLFWwindow window; + GLFWwindow* window; double t, dt_total, t_old; int width, height; diff --git a/include/GL/glfw3.h b/include/GL/glfw3.h index d8494fa4..6072d211 100644 --- a/include/GL/glfw3.h +++ b/include/GL/glfw3.h @@ -763,12 +763,12 @@ typedef void (*GLFWglproc)(void); /*! @brief Monitor handle type. * @ingroup monitor */ -typedef void* GLFWmonitor; +typedef struct GLFWmonitor GLFWmonitor; /*! @brief Window handle type. * @ingroup window */ -typedef void* GLFWwindow; +typedef struct GLFWwindow GLFWwindow; /*! @brief The function signature for error callbacks. * @param[in] error An @link errors error code @endlink. @@ -785,7 +785,7 @@ typedef void (* GLFWerrorfun)(int,const char*); * the client area of the window. * @ingroup window */ -typedef void (* GLFWwindowposfun)(GLFWwindow,int,int); +typedef void (* GLFWwindowposfun)(GLFWwindow*,int,int); /*! @brief The function signature for window resize callbacks. * @param[in] window The window that the user resized. @@ -793,7 +793,7 @@ typedef void (* GLFWwindowposfun)(GLFWwindow,int,int); * @param[in] height The new height, in pixels, of the window. * @ingroup window */ -typedef void (* GLFWwindowsizefun)(GLFWwindow,int,int); +typedef void (* GLFWwindowsizefun)(GLFWwindow*,int,int); /*! @brief The function signature for window close callbacks. * @param[in] window The window that the user attempted to close. @@ -801,13 +801,13 @@ typedef void (* GLFWwindowsizefun)(GLFWwindow,int,int); * ignore the attempt. * @ingroup window */ -typedef int (* GLFWwindowclosefun)(GLFWwindow); +typedef int (* GLFWwindowclosefun)(GLFWwindow*); /*! @brief The function signature for window content refresh callbacks. * @param[in] window The window whose content needs to be refreshed. * @ingroup window */ -typedef void (* GLFWwindowrefreshfun)(GLFWwindow); +typedef void (* GLFWwindowrefreshfun)(GLFWwindow*); /*! @brief The function signature for window focus/defocus callbacks. * @param[in] window The window that was focused or defocused. @@ -815,7 +815,7 @@ typedef void (* GLFWwindowrefreshfun)(GLFWwindow); * it was defocused. * @ingroup window */ -typedef void (* GLFWwindowfocusfun)(GLFWwindow,int); +typedef void (* GLFWwindowfocusfun)(GLFWwindow*,int); /*! @brief The function signature for window iconify/restore callbacks. * @param[in] window The window that was iconified or restored. @@ -823,7 +823,7 @@ typedef void (* GLFWwindowfocusfun)(GLFWwindow,int); * if it was restored. * @ingroup window */ -typedef void (* GLFWwindowiconifyfun)(GLFWwindow,int); +typedef void (* GLFWwindowiconifyfun)(GLFWwindow*,int); /*! @brief The function signature for mouse button callbacks. * @param[in] window The window that received the event. @@ -832,7 +832,7 @@ typedef void (* GLFWwindowiconifyfun)(GLFWwindow,int); * @param[in] action @ref GLFW_PRESS or @ref GLFW_RELEASE. * @ingroup input */ -typedef void (* GLFWmousebuttonfun)(GLFWwindow,int,int); +typedef void (* GLFWmousebuttonfun)(GLFWwindow*,int,int); /*! @brief The function signature for cursor position callbacks. * @param[in] window The window that received the event. @@ -840,7 +840,7 @@ typedef void (* GLFWmousebuttonfun)(GLFWwindow,int,int); * @param[in] y The new y-coordinate of the cursor. * @ingroup input */ -typedef void (* GLFWcursorposfun)(GLFWwindow,int,int); +typedef void (* GLFWcursorposfun)(GLFWwindow*,int,int); /*! @brief The function signature for cursor enter/exit callbacks. * @param[in] window The window that received the event. @@ -848,7 +848,7 @@ typedef void (* GLFWcursorposfun)(GLFWwindow,int,int); * area, or @c GL_FALSE if it left it. * @ingroup input */ -typedef void (* GLFWcursorenterfun)(GLFWwindow,int); +typedef void (* GLFWcursorenterfun)(GLFWwindow*,int); /*! @brief The function signature for scroll callbacks. * @param[in] window The window that received the event. @@ -856,7 +856,7 @@ typedef void (* GLFWcursorenterfun)(GLFWwindow,int); * @param[in] y The scroll offset along the y-axis. * @ingroup input */ -typedef void (* GLFWscrollfun)(GLFWwindow,double,double); +typedef void (* GLFWscrollfun)(GLFWwindow*,double,double); /*! @brief The function signature for keyboard key callbacks. * @param[in] window The window that received the event. @@ -865,21 +865,21 @@ typedef void (* GLFWscrollfun)(GLFWwindow,double,double); * @param[in] action @ref GLFW_PRESS or @ref GLFW_RELEASE. * @ingroup input */ -typedef void (* GLFWkeyfun)(GLFWwindow,int,int); +typedef void (* GLFWkeyfun)(GLFWwindow*,int,int); /*! @brief The function signature for Unicode character callbacks. * @param[in] window The window that received the event. * @param[in] character The Unicode code point of the character. * @ingroup input */ -typedef void (* GLFWcharfun)(GLFWwindow,int); +typedef void (* GLFWcharfun)(GLFWwindow*,int); /*! @brief The function signature for monitor configuration callbacks. * @param[in] monitor The monitor that was connected or disconnected. * @param[in] event @ref GLFW_MONITOR_CONNECTED or @ref * GLFW_MONITOR_DISCONNECTED. */ -typedef void (* GLFWmonitorfun)(GLFWmonitor,int); +typedef void (* GLFWmonitorfun)(GLFWmonitor*,int); /* @brief Video mode type. * @ingroup monitor @@ -1004,25 +1004,25 @@ GLFWAPI void glfwSetErrorCallback(GLFWerrorfun cbfun); * @return An array of monitor handles. * @ingroup monitor */ -GLFWAPI const GLFWmonitor* glfwGetMonitors(int* count); +GLFWAPI GLFWmonitor** glfwGetMonitors(int* count); /*! @brief Returns the primary monitor. * @return The primary monitor. * @ingroup monitor */ -GLFWAPI GLFWmonitor glfwGetPrimaryMonitor(void); +GLFWAPI GLFWmonitor* glfwGetPrimaryMonitor(void); /*! @brief Returns a property of the specified monitor. * @ingroup monitor */ -GLFWAPI int glfwGetMonitorParam(GLFWmonitor monitor, int param); +GLFWAPI int glfwGetMonitorParam(GLFWmonitor* monitor, int param); /*! @brief Returns the name of the specified monitor. * @param[in] monitor The monitor to query. * @return The UTF-8 encoded name of the monitor. * @ingroup monitor */ -GLFWAPI const char* glfwGetMonitorName(GLFWmonitor monitor); +GLFWAPI const char* glfwGetMonitorName(GLFWmonitor* monitor); /*! @brief Sets the monitor configuration callback. * @param[in] cbfun The new callback, or @c NULL to remove the currently set. @@ -1036,14 +1036,14 @@ GLFWAPI void glfwSetMonitorCallback(GLFWmonitorfun cbfun); * @return An array of video modes. * @ingroup monitor */ -GLFWAPI const GLFWvidmode* glfwGetVideoModes(GLFWmonitor monitor, int* count); +GLFWAPI const GLFWvidmode* glfwGetVideoModes(GLFWmonitor* monitor, int* count); /*! @brief Returns the current mode of the specified monitor. * @param[in] monitor The monitor to query. * @param[out] mode The current mode of the monitor. * @ingroup monitor */ -GLFWAPI void glfwGetVideoMode(GLFWmonitor monitor, GLFWvidmode* mode); +GLFWAPI void glfwGetVideoMode(GLFWmonitor* monitor, GLFWvidmode* mode); /*! @brief Sets the system gamma ramp to one generated from the specified * exponent. @@ -1242,7 +1242,7 @@ GLFWAPI void glfwWindowHint(int target, int hint); * * @sa glfwDestroyWindow */ -GLFWAPI GLFWwindow glfwCreateWindow(int width, int height, const char* title, GLFWmonitor monitor, GLFWwindow share); +GLFWAPI GLFWwindow* glfwCreateWindow(int width, int height, const char* title, GLFWmonitor* monitor, GLFWwindow* share); /*! @brief Destroys the specified window and its context. * @param[in] window The window to destroy. @@ -1261,7 +1261,7 @@ GLFWAPI GLFWwindow glfwCreateWindow(int width, int height, const char* title, GL * * @sa glfwCreateWindow */ -GLFWAPI void glfwDestroyWindow(GLFWwindow window); +GLFWAPI void glfwDestroyWindow(GLFWwindow* window); /*! @brief Sets the title of the specified window. * @param[in] window The window whose title to change. @@ -1270,7 +1270,7 @@ GLFWAPI void glfwDestroyWindow(GLFWwindow window); * * @note This function may only be called from the main thread. */ -GLFWAPI void glfwSetWindowTitle(GLFWwindow window, const char* title); +GLFWAPI void glfwSetWindowTitle(GLFWwindow* window, const char* title); /*! @brief Retrieves the size of the client area of the specified window. * @param[in] window The window whose size to retrieve. @@ -1280,7 +1280,7 @@ GLFWAPI void glfwSetWindowTitle(GLFWwindow window, const char* title); * * @sa glfwSetWindowSize */ -GLFWAPI void glfwGetWindowSize(GLFWwindow window, int* width, int* height); +GLFWAPI void glfwGetWindowSize(GLFWwindow* window, int* width, int* height); /*! @brief Sets the size of the client area of the specified window. * @param[in] window The window to resize. @@ -1298,7 +1298,7 @@ GLFWAPI void glfwGetWindowSize(GLFWwindow window, int* width, int* height); * * @sa glfwGetWindowSize */ -GLFWAPI void glfwSetWindowSize(GLFWwindow window, int width, int height); +GLFWAPI void glfwSetWindowSize(GLFWwindow* window, int width, int height); /*! @brief Iconifies the specified window. * @param[in] window The window to iconify. @@ -1310,7 +1310,7 @@ GLFWAPI void glfwSetWindowSize(GLFWwindow window, int width, int height); * * @sa glfwRestoreWindow */ -GLFWAPI void glfwIconifyWindow(GLFWwindow window); +GLFWAPI void glfwIconifyWindow(GLFWwindow* window); /*! @brief Restores the specified window. * @param[in] window The window to restore. @@ -1322,7 +1322,7 @@ GLFWAPI void glfwIconifyWindow(GLFWwindow window); * * @sa glfwIconifyWindow */ -GLFWAPI void glfwRestoreWindow(GLFWwindow window); +GLFWAPI void glfwRestoreWindow(GLFWwindow* window); /*! @brief Makes the specified window visible. * @param[in] window The window to make visible. @@ -1335,7 +1335,7 @@ GLFWAPI void glfwRestoreWindow(GLFWwindow window); * * @sa glfwHideWindow */ -GLFWAPI void glfwShowWindow(GLFWwindow window); +GLFWAPI void glfwShowWindow(GLFWwindow* window); /*! @brief Hides the specified window. * @param[in] window The window to hide. @@ -1348,14 +1348,14 @@ GLFWAPI void glfwShowWindow(GLFWwindow window); * * @sa glfwShowWindow */ -GLFWAPI void glfwHideWindow(GLFWwindow window); +GLFWAPI void glfwHideWindow(GLFWwindow* window); /*! @brief Returns the monitor that the window uses for fullscreen mode * @param[in] window The window to query. * @return The monitor, or @c NULL if the window is in windowed mode. * @ingroup window */ -GLFWAPI GLFWmonitor glfwGetWindowMonitor(GLFWwindow window); +GLFWAPI GLFWmonitor* glfwGetWindowMonitor(GLFWwindow* window); /*! @brief Returns a property of the specified window. * @param[in] window The window to query. @@ -1398,7 +1398,7 @@ GLFWAPI GLFWmonitor glfwGetWindowMonitor(GLFWwindow window); * The @ref GLFW_CONTEXT_ROBUSTNESS property indicates the robustness strategy * used by the context, or @ref GLFW_NO_ROBUSTNESS if robustness is not used. */ -GLFWAPI int glfwGetWindowParam(GLFWwindow window, int param); +GLFWAPI int glfwGetWindowParam(GLFWwindow* window, int param); /*! @brief Sets the user pointer of the specified window. * @param[in] window The window whose pointer to set. @@ -1407,7 +1407,7 @@ GLFWAPI int glfwGetWindowParam(GLFWwindow window, int param); * * @sa glfwGetWindowUserPointer */ -GLFWAPI void glfwSetWindowUserPointer(GLFWwindow window, void* pointer); +GLFWAPI void glfwSetWindowUserPointer(GLFWwindow* window, void* pointer); /*! @brief Returns the user pointer of the specified window. * @param[in] window The window whose pointer to return. @@ -1415,7 +1415,7 @@ GLFWAPI void glfwSetWindowUserPointer(GLFWwindow window, void* pointer); * * @sa glfwSetWindowUserPointer */ -GLFWAPI void* glfwGetWindowUserPointer(GLFWwindow window); +GLFWAPI void* glfwGetWindowUserPointer(GLFWwindow* window); /*! @brief Sets the position callback for the specified window. * @param[in] window The window whose callback to set. @@ -1423,7 +1423,7 @@ GLFWAPI void* glfwGetWindowUserPointer(GLFWwindow window); * callback. * @ingroup window */ -GLFWAPI void glfwSetWindowPosCallback(GLFWwindow window, GLFWwindowposfun cbfun); +GLFWAPI void glfwSetWindowPosCallback(GLFWwindow* window, GLFWwindowposfun cbfun); /*! @brief Sets the size callback for the specified window. * @param[in] window The window whose callback to set. @@ -1433,7 +1433,7 @@ GLFWAPI void glfwSetWindowPosCallback(GLFWwindow window, GLFWwindowposfun cbfun) * * This callback is called when the window is resized. */ -GLFWAPI void glfwSetWindowSizeCallback(GLFWwindow window, GLFWwindowsizefun cbfun); +GLFWAPI void glfwSetWindowSizeCallback(GLFWwindow* window, GLFWwindowsizefun cbfun); /*! @brief Sets the close callback for the specified window. * @param[in] window The window whose callback to set. @@ -1449,7 +1449,7 @@ GLFWAPI void glfwSetWindowSizeCallback(GLFWwindow window, GLFWwindowsizefun cbfu * The return value of the close callback becomes the new value of the @ref * GLFW_SHOULD_CLOSE window parameter. */ -GLFWAPI void glfwSetWindowCloseCallback(GLFWwindow window, GLFWwindowclosefun cbfun); +GLFWAPI void glfwSetWindowCloseCallback(GLFWwindow* window, GLFWwindowclosefun cbfun); /*! @brief Sets the refresh callback for the specified window. * @param[in] window The window whose callback to set. @@ -1464,7 +1464,7 @@ GLFWAPI void glfwSetWindowCloseCallback(GLFWwindow window, GLFWwindowclosefun cb * @note On compositing window systems such as Mac OS X, where the window * contents are saved off-screen, this callback may never be called. */ -GLFWAPI void glfwSetWindowRefreshCallback(GLFWwindow window, GLFWwindowrefreshfun cbfun); +GLFWAPI void glfwSetWindowRefreshCallback(GLFWwindow* window, GLFWwindowrefreshfun cbfun); /*! @brief Sets the focus callback for the specified window. * @param[in] window The window whose callback to set. @@ -1474,7 +1474,7 @@ GLFWAPI void glfwSetWindowRefreshCallback(GLFWwindow window, GLFWwindowrefreshfu * * This callback is called when the window gains or loses focus. */ -GLFWAPI void glfwSetWindowFocusCallback(GLFWwindow window, GLFWwindowfocusfun cbfun); +GLFWAPI void glfwSetWindowFocusCallback(GLFWwindow* window, GLFWwindowfocusfun cbfun); /*! @brief Sets the iconify callback for the specified window. * @param[in] window The window whose callback to set. @@ -1484,7 +1484,7 @@ GLFWAPI void glfwSetWindowFocusCallback(GLFWwindow window, GLFWwindowfocusfun cb * * This callback is called when the window is iconified or restored. */ -GLFWAPI void glfwSetWindowIconifyCallback(GLFWwindow window, GLFWwindowiconifyfun cbfun); +GLFWAPI void glfwSetWindowIconifyCallback(GLFWwindow* window, GLFWwindowiconifyfun cbfun); /*! @brief Processes all pending events. * @ingroup window @@ -1514,7 +1514,7 @@ GLFWAPI void glfwWaitEvents(void); * * @sa glfwSetInputMode */ -GLFWAPI int glfwGetInputMode(GLFWwindow window, int mode); +GLFWAPI int glfwGetInputMode(GLFWwindow* window, int mode); /*! @brief Sets an input option for the specified window. * @param[in] mode One of the following: @@ -1525,7 +1525,7 @@ GLFWAPI int glfwGetInputMode(GLFWwindow window, int mode); * * @sa glfwGetInputMode */ -GLFWAPI void glfwSetInputMode(GLFWwindow window, int mode, int value); +GLFWAPI void glfwSetInputMode(GLFWwindow* window, int mode, int value); /*! @brief Returns the last reported state of a keyboard key for the specified * window. @@ -1534,7 +1534,7 @@ GLFWAPI void glfwSetInputMode(GLFWwindow window, int mode, int value); * @return @ref GLFW_PRESS or @ref GLFW_RELEASE. * @ingroup input */ -GLFWAPI int glfwGetKey(GLFWwindow window, int key); +GLFWAPI int glfwGetKey(GLFWwindow* window, int key); /*! @brief Returns the last reported state of a mouse button for the specified * window. @@ -1543,7 +1543,7 @@ GLFWAPI int glfwGetKey(GLFWwindow window, int key); * @return @ref GLFW_PRESS or @ref GLFW_RELEASE. * @ingroup input */ -GLFWAPI int glfwGetMouseButton(GLFWwindow window, int button); +GLFWAPI int glfwGetMouseButton(GLFWwindow* window, int button); /*! @brief Retrieves the last reported cursor position, relative to the client * area of the window. @@ -1556,7 +1556,7 @@ GLFWAPI int glfwGetMouseButton(GLFWwindow window, int button); * * @sa glfwSetCursorPos */ -GLFWAPI void glfwGetCursorPos(GLFWwindow window, int* xpos, int* ypos); +GLFWAPI void glfwGetCursorPos(GLFWwindow* window, int* xpos, int* ypos); /*! @brief Sets the position of the cursor, relative to the client area of the window. * @param[in] window The desired window. @@ -1570,11 +1570,11 @@ GLFWAPI void glfwGetCursorPos(GLFWwindow window, int* xpos, int* ypos); * * @sa glfwGetCursorPos */ -GLFWAPI void glfwSetCursorPos(GLFWwindow window, int xpos, int ypos); +GLFWAPI void glfwSetCursorPos(GLFWwindow* window, int xpos, int ypos); /*! @ingroup input */ -GLFWAPI void glfwGetScrollOffset(GLFWwindow window, double* xoffset, double* yoffset); +GLFWAPI void glfwGetScrollOffset(GLFWwindow* window, double* xoffset, double* yoffset); /*! @brief Sets the key callback. * @param[in] cbfun The new key callback, or @c NULL to remove the currently @@ -1585,7 +1585,7 @@ GLFWAPI void glfwGetScrollOffset(GLFWwindow window, double* xoffset, double* yof * @endlink named after their use on the standard US keyboard layout. If you * want to input text, use the Unicode character callback instead. */ -GLFWAPI void glfwSetKeyCallback(GLFWwindow window, GLFWkeyfun cbfun); +GLFWAPI void glfwSetKeyCallback(GLFWwindow* window, GLFWkeyfun cbfun); /*! @brief Sets the Unicode character callback. * @param[in] cbfun The new Unicode character callback, or @c NULL to remove @@ -1595,14 +1595,14 @@ GLFWAPI void glfwSetKeyCallback(GLFWwindow window, GLFWkeyfun cbfun); * @remarks The Unicode character callback is for text input. If you want to * know whether a specific key was pressed or released, use the key callback. */ -GLFWAPI void glfwSetCharCallback(GLFWwindow window, GLFWcharfun cbfun); +GLFWAPI void glfwSetCharCallback(GLFWwindow* window, GLFWcharfun cbfun); /*! @brief Sets the mouse button callback. * @param[in] cbfun The new mouse button callback, or @c NULL to remove the * currently set callback. * @ingroup input */ -GLFWAPI void glfwSetMouseButtonCallback(GLFWwindow window, GLFWmousebuttonfun cbfun); +GLFWAPI void glfwSetMouseButtonCallback(GLFWwindow* window, GLFWmousebuttonfun cbfun); /*! @brief Sets the cursor position callback. * @param[in] cbfun The new cursor position callback, or @c NULL to remove the @@ -1612,14 +1612,14 @@ GLFWAPI void glfwSetMouseButtonCallback(GLFWwindow window, GLFWmousebuttonfun cb * @remarks The position is relative to the upper-left corner of the client * area of the window. */ -GLFWAPI void glfwSetCursorPosCallback(GLFWwindow window, GLFWcursorposfun cbfun); +GLFWAPI void glfwSetCursorPosCallback(GLFWwindow* window, GLFWcursorposfun cbfun); /*! @brief Sets the cursor enter/exit callback. * @param[in] cbfun The new cursor enter/exit callback, or @c NULL to remove * the currently set callback. * @ingroup input */ -GLFWAPI void glfwSetCursorEnterCallback(GLFWwindow window, GLFWcursorenterfun cbfun); +GLFWAPI void glfwSetCursorEnterCallback(GLFWwindow* window, GLFWcursorenterfun cbfun); /*! @brief Sets the scroll callback. * @param[in] cbfun The new scroll callback, or @c NULL to remove the currently @@ -1629,7 +1629,7 @@ GLFWAPI void glfwSetCursorEnterCallback(GLFWwindow window, GLFWcursorenterfun cb * @note This receives all scrolling input, like that from a mouse wheel or * a touchpad scrolling area. */ -GLFWAPI void glfwSetScrollCallback(GLFWwindow window, GLFWscrollfun cbfun); +GLFWAPI void glfwSetScrollCallback(GLFWwindow* window, GLFWscrollfun cbfun); /*! @brief Returns a property of the specified joystick. * @param[in] joy The joystick to query. @@ -1678,7 +1678,7 @@ GLFWAPI const char* glfwGetJoystickName(int joy); * * @sa glfwGetClipboardString */ -GLFWAPI void glfwSetClipboardString(GLFWwindow window, const char* string); +GLFWAPI void glfwSetClipboardString(GLFWwindow* window, const char* string); /*! @brief Retrieves the contents of the clipboard as a string. * @param[in] window The window that will request the clipboard contents. @@ -1693,7 +1693,7 @@ GLFWAPI void glfwSetClipboardString(GLFWwindow window, const char* string); * * @sa glfwSetClipboardString */ -GLFWAPI const char* glfwGetClipboardString(GLFWwindow window); +GLFWAPI const char* glfwGetClipboardString(GLFWwindow* window); /*! @brief Retrieves the current value of the GLFW timer. * @return The current value, in seconds. @@ -1727,7 +1727,7 @@ GLFWAPI void glfwSetTime(double time); * * @sa glfwGetCurrentContext */ -GLFWAPI void glfwMakeContextCurrent(GLFWwindow window); +GLFWAPI void glfwMakeContextCurrent(GLFWwindow* window); /*! @brief Returns the window whose context is current on this thread. * @return The window whose context is current, or @c NULL if no window's @@ -1738,7 +1738,7 @@ GLFWAPI void glfwMakeContextCurrent(GLFWwindow window); * * @sa glfwMakeContextCurrent */ -GLFWAPI GLFWwindow glfwGetCurrentContext(void); +GLFWAPI GLFWwindow* glfwGetCurrentContext(void); /*! @brief Swaps the front and back buffers of the specified window. * @param[in] The window whose buffers to swap. @@ -1748,7 +1748,7 @@ GLFWAPI GLFWwindow glfwGetCurrentContext(void); * * @sa glfwSwapInterval */ -GLFWAPI void glfwSwapBuffers(GLFWwindow window); +GLFWAPI void glfwSwapBuffers(GLFWwindow* window); /*! @brief Sets the swap interval for the current context. * @param[in] interval The minimum number of video frame periods to wait for diff --git a/readme.html b/readme.html index 1dc8fb86..ab904d3e 100644 --- a/readme.html +++ b/readme.html @@ -947,9 +947,10 @@ their skills. Special thanks go out to:

Leopard
  • Riku Salminen, for the initial implementation of - glfwShowWindow and glfwHideWindow, for the idea of - glfwDefaultWindowHints and for making the X11 event processing - able to support multi-threaded rendering
  • + glfwShowWindow and glfwHideWindow, for the ideas of + glfwDefaultWindowHints and making the pointer-ness of object + handles explicit, and for making the X11 event processing able to support + multi-threaded rendering
  • Douglas C. Schmidt and Irfan Pyarali, for their excellent article Strategies for Implementing POSIX Condition Variables on Win32
  • diff --git a/src/clipboard.c b/src/clipboard.c index df4f2572..9f9112ef 100644 --- a/src/clipboard.c +++ b/src/clipboard.c @@ -41,7 +41,7 @@ // Set the clipboard contents //======================================================================== -GLFWAPI void glfwSetClipboardString(GLFWwindow handle, const char* string) +GLFWAPI void glfwSetClipboardString(GLFWwindow* handle, const char* string) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -59,7 +59,7 @@ GLFWAPI void glfwSetClipboardString(GLFWwindow handle, const char* string) // Return the current clipboard contents //======================================================================== -GLFWAPI const char* glfwGetClipboardString(GLFWwindow handle) +GLFWAPI const char* glfwGetClipboardString(GLFWwindow* handle) { _GLFWwindow* window = (_GLFWwindow*) handle; diff --git a/src/context.c b/src/context.c index 474999fc..7c3d0780 100644 --- a/src/context.c +++ b/src/context.c @@ -547,7 +547,7 @@ int _glfwStringInExtensionString(const char* string, // Make the context associated with the specified window current //======================================================================== -GLFWAPI void glfwMakeContextCurrent(GLFWwindow handle) +GLFWAPI void glfwMakeContextCurrent(GLFWwindow* handle) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -568,7 +568,7 @@ GLFWAPI void glfwMakeContextCurrent(GLFWwindow handle) // Returns the window whose context is current //======================================================================== -GLFWAPI GLFWwindow glfwGetCurrentContext(void) +GLFWAPI GLFWwindow* glfwGetCurrentContext(void) { if (!_glfwInitialized) { @@ -576,7 +576,7 @@ GLFWAPI GLFWwindow glfwGetCurrentContext(void) return NULL; } - return _glfwPlatformGetCurrentContext(); + return (GLFWwindow*) _glfwPlatformGetCurrentContext(); } @@ -584,7 +584,7 @@ GLFWAPI GLFWwindow glfwGetCurrentContext(void) // Swap buffers (double-buffering) //======================================================================== -GLFWAPI void glfwSwapBuffers(GLFWwindow handle) +GLFWAPI void glfwSwapBuffers(GLFWwindow* handle) { _GLFWwindow* window = (_GLFWwindow*) handle; diff --git a/src/init.c b/src/init.c index 672e01ff..f84ee91d 100644 --- a/src/init.c +++ b/src/init.c @@ -171,7 +171,7 @@ GLFWAPI void glfwTerminate(void) // Close all remaining windows while (_glfw.windowListHead) - glfwDestroyWindow(_glfw.windowListHead); + glfwDestroyWindow((GLFWwindow*) _glfw.windowListHead); _glfwDestroyMonitors(); diff --git a/src/input.c b/src/input.c index 25efa12e..43653b3d 100644 --- a/src/input.c +++ b/src/input.c @@ -145,7 +145,7 @@ void _glfwInputKey(_GLFWwindow* window, int key, int action) // Call user callback function if (window->keyCallback && !repeated) - window->keyCallback(window, key, action); + window->keyCallback((GLFWwindow*) window, key, action); } @@ -160,7 +160,7 @@ void _glfwInputChar(_GLFWwindow* window, int character) return; if (window->charCallback) - window->charCallback(window, character); + window->charCallback((GLFWwindow*) window, character); } @@ -174,7 +174,7 @@ void _glfwInputScroll(_GLFWwindow* window, double xoffset, double yoffset) window->scrollY += yoffset; if (window->scrollCallback) - window->scrollCallback(window, xoffset, yoffset); + window->scrollCallback((GLFWwindow*) window, xoffset, yoffset); } @@ -194,7 +194,7 @@ void _glfwInputMouseClick(_GLFWwindow* window, int button, int action) window->mouseButton[button] = (char) action; if (window->mouseButtonCallback) - window->mouseButtonCallback(window, button, action); + window->mouseButtonCallback((GLFWwindow*) window, button, action); } @@ -223,7 +223,7 @@ void _glfwInputCursorMotion(_GLFWwindow* window, int x, int y) if (window->cursorPosCallback) { - window->cursorPosCallback(window, + window->cursorPosCallback((GLFWwindow*) window, window->cursorPosX, window->cursorPosY); } @@ -237,7 +237,7 @@ void _glfwInputCursorMotion(_GLFWwindow* window, int x, int y) void _glfwInputCursorEnter(_GLFWwindow* window, int entered) { if (window->cursorEnterCallback) - window->cursorEnterCallback(window, entered); + window->cursorEnterCallback((GLFWwindow*) window, entered); } @@ -249,7 +249,7 @@ void _glfwInputCursorEnter(_GLFWwindow* window, int entered) // Returns the specified input mode of the specified window //======================================================================== -GLFWAPI int glfwGetInputMode(GLFWwindow handle, int mode) +GLFWAPI int glfwGetInputMode(GLFWwindow* handle, int mode) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -278,7 +278,7 @@ GLFWAPI int glfwGetInputMode(GLFWwindow handle, int mode) // Sets the specified input mode of the specified window //======================================================================== -GLFWAPI void glfwSetInputMode(GLFWwindow handle, int mode, int value) +GLFWAPI void glfwSetInputMode(GLFWwindow* handle, int mode, int value) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -310,7 +310,7 @@ GLFWAPI void glfwSetInputMode(GLFWwindow handle, int mode, int value) // Returns the state of the specified key for the specified window //======================================================================== -GLFWAPI int glfwGetKey(GLFWwindow handle, int key) +GLFWAPI int glfwGetKey(GLFWwindow* handle, int key) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -341,7 +341,7 @@ GLFWAPI int glfwGetKey(GLFWwindow handle, int key) // Returns the state of the specified mouse button for the specified window //======================================================================== -GLFWAPI int glfwGetMouseButton(GLFWwindow handle, int button) +GLFWAPI int glfwGetMouseButton(GLFWwindow* handle, int button) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -373,7 +373,7 @@ GLFWAPI int glfwGetMouseButton(GLFWwindow handle, int button) // Returns the last reported cursor position for the specified window //======================================================================== -GLFWAPI void glfwGetCursorPos(GLFWwindow handle, int* xpos, int* ypos) +GLFWAPI void glfwGetCursorPos(GLFWwindow* handle, int* xpos, int* ypos) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -396,7 +396,7 @@ GLFWAPI void glfwGetCursorPos(GLFWwindow handle, int* xpos, int* ypos) // the specified window //======================================================================== -GLFWAPI void glfwSetCursorPos(GLFWwindow handle, int xpos, int ypos) +GLFWAPI void glfwSetCursorPos(GLFWwindow* handle, int xpos, int ypos) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -430,7 +430,7 @@ GLFWAPI void glfwSetCursorPos(GLFWwindow handle, int xpos, int ypos) // Returns the scroll offset for the specified window //======================================================================== -GLFWAPI void glfwGetScrollOffset(GLFWwindow handle, double* xoffset, double* yoffset) +GLFWAPI void glfwGetScrollOffset(GLFWwindow* handle, double* xoffset, double* yoffset) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -452,7 +452,7 @@ GLFWAPI void glfwGetScrollOffset(GLFWwindow handle, double* xoffset, double* yof // Set callback function for keyboard input //======================================================================== -GLFWAPI void glfwSetKeyCallback(GLFWwindow handle, GLFWkeyfun cbfun) +GLFWAPI void glfwSetKeyCallback(GLFWwindow* handle, GLFWkeyfun cbfun) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -470,7 +470,7 @@ GLFWAPI void glfwSetKeyCallback(GLFWwindow handle, GLFWkeyfun cbfun) // Set callback function for character input //======================================================================== -GLFWAPI void glfwSetCharCallback(GLFWwindow handle, GLFWcharfun cbfun) +GLFWAPI void glfwSetCharCallback(GLFWwindow* handle, GLFWcharfun cbfun) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -488,7 +488,7 @@ GLFWAPI void glfwSetCharCallback(GLFWwindow handle, GLFWcharfun cbfun) // Set callback function for mouse clicks //======================================================================== -GLFWAPI void glfwSetMouseButtonCallback(GLFWwindow handle, GLFWmousebuttonfun cbfun) +GLFWAPI void glfwSetMouseButtonCallback(GLFWwindow* handle, GLFWmousebuttonfun cbfun) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -506,7 +506,7 @@ GLFWAPI void glfwSetMouseButtonCallback(GLFWwindow handle, GLFWmousebuttonfun cb // Set callback function for mouse moves //======================================================================== -GLFWAPI void glfwSetCursorPosCallback(GLFWwindow handle, GLFWcursorposfun cbfun) +GLFWAPI void glfwSetCursorPosCallback(GLFWwindow* handle, GLFWcursorposfun cbfun) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -524,7 +524,7 @@ GLFWAPI void glfwSetCursorPosCallback(GLFWwindow handle, GLFWcursorposfun cbfun) // Set callback function for cursor enter/leave events //======================================================================== -GLFWAPI void glfwSetCursorEnterCallback(GLFWwindow handle, GLFWcursorenterfun cbfun) +GLFWAPI void glfwSetCursorEnterCallback(GLFWwindow* handle, GLFWcursorenterfun cbfun) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -542,7 +542,7 @@ GLFWAPI void glfwSetCursorEnterCallback(GLFWwindow handle, GLFWcursorenterfun cb // Set callback function for scroll events //======================================================================== -GLFWAPI void glfwSetScrollCallback(GLFWwindow handle, GLFWscrollfun cbfun) +GLFWAPI void glfwSetScrollCallback(GLFWwindow* handle, GLFWscrollfun cbfun) { _GLFWwindow* window = (_GLFWwindow*) handle; diff --git a/src/monitor.c b/src/monitor.c index 606bca03..762d5032 100644 --- a/src/monitor.c +++ b/src/monitor.c @@ -176,7 +176,7 @@ void _glfwInputMonitorChange(void) if (j == _glfw.monitorCount) { // This monitor was not connected before - _glfw.monitorCallback(monitors[i], GLFW_CONNECTED); + _glfw.monitorCallback((GLFWmonitor*) monitors[i], GLFW_CONNECTED); } } @@ -188,7 +188,7 @@ void _glfwInputMonitorChange(void) continue; // This monitor is no longer connected - _glfw.monitorCallback(_glfw.monitors[i], GLFW_DISCONNECTED); + _glfw.monitorCallback((GLFWmonitor*) _glfw.monitors[i], GLFW_DISCONNECTED); for (window = _glfw.windowListHead; window; window = window->next) { @@ -304,7 +304,7 @@ void _glfwSplitBPP(int bpp, int* red, int* green, int* blue) // Return the currently connected monitors //======================================================================== -GLFWAPI const GLFWmonitor* glfwGetMonitors(int* count) +GLFWAPI GLFWmonitor** glfwGetMonitors(int* count) { if (!_glfwInitialized) { @@ -319,7 +319,7 @@ GLFWAPI const GLFWmonitor* glfwGetMonitors(int* count) } *count = _glfw.monitorCount; - return (GLFWmonitor*) _glfw.monitors; + return (GLFWmonitor**) _glfw.monitors; } @@ -327,10 +327,10 @@ GLFWAPI const GLFWmonitor* glfwGetMonitors(int* count) // Get the primary monitor //======================================================================== -GLFWAPI GLFWmonitor glfwGetPrimaryMonitor(void) +GLFWAPI GLFWmonitor* glfwGetPrimaryMonitor(void) { int i; - GLFWmonitor handle = NULL; + _GLFWmonitor* primary = NULL; if (!_glfwInitialized) { @@ -342,18 +342,18 @@ GLFWAPI GLFWmonitor glfwGetPrimaryMonitor(void) { if (_glfw.monitors[i]->primary) { - handle = _glfw.monitors[i]; + primary = _glfw.monitors[i]; break; } } - if (!handle) + if (!primary) { _glfwInputError(GLFW_PLATFORM_ERROR, NULL); return NULL; } - return handle; + return (GLFWmonitor*) primary; } @@ -361,7 +361,7 @@ GLFWAPI GLFWmonitor glfwGetPrimaryMonitor(void) // Get monitor parameter //======================================================================== -GLFWAPI int glfwGetMonitorParam(GLFWmonitor handle, int param) +GLFWAPI int glfwGetMonitorParam(GLFWmonitor* handle, int param) { _GLFWmonitor* monitor = (_GLFWmonitor*) handle; @@ -400,7 +400,7 @@ GLFWAPI int glfwGetMonitorParam(GLFWmonitor handle, int param) // Get monitor string //======================================================================== -GLFWAPI const char* glfwGetMonitorName(GLFWmonitor handle) +GLFWAPI const char* glfwGetMonitorName(GLFWmonitor* handle) { _GLFWmonitor* monitor = (_GLFWmonitor*) handle; @@ -441,7 +441,7 @@ GLFWAPI void glfwSetMonitorCallback(GLFWmonitorfun cbfun) // Get a list of available video modes //======================================================================== -GLFWAPI const GLFWvidmode* glfwGetVideoModes(GLFWmonitor handle, int* count) +GLFWAPI const GLFWvidmode* glfwGetVideoModes(GLFWmonitor* handle, int* count) { _GLFWmonitor* monitor = (_GLFWmonitor*) handle; @@ -476,7 +476,7 @@ GLFWAPI const GLFWvidmode* glfwGetVideoModes(GLFWmonitor handle, int* count) // Get the current video mode for the specified monitor //======================================================================== -GLFWAPI void glfwGetVideoMode(GLFWmonitor handle, GLFWvidmode* mode) +GLFWAPI void glfwGetVideoMode(GLFWmonitor* handle, GLFWvidmode* mode) { _GLFWmonitor* monitor = (_GLFWmonitor*) handle; diff --git a/src/window.c b/src/window.c index 124e7e4d..360e9ac5 100644 --- a/src/window.c +++ b/src/window.c @@ -81,7 +81,7 @@ void _glfwInputWindowFocus(_GLFWwindow* window, GLboolean focused) _glfw.focusedWindow = window; if (window->windowFocusCallback) - window->windowFocusCallback(window, focused); + window->windowFocusCallback((GLFWwindow*) window, focused); } } else @@ -107,7 +107,7 @@ void _glfwInputWindowFocus(_GLFWwindow* window, GLboolean focused) _glfw.focusedWindow = NULL; if (window->windowFocusCallback) - window->windowFocusCallback(window, focused); + window->windowFocusCallback((GLFWwindow*) window, focused); } } } @@ -126,7 +126,7 @@ void _glfwInputWindowPos(_GLFWwindow* window, int x, int y) window->positionY = y; if (window->windowPosCallback) - window->windowPosCallback(window, x, y); + window->windowPosCallback((GLFWwindow*) window, x, y); } @@ -143,7 +143,7 @@ void _glfwInputWindowSize(_GLFWwindow* window, int width, int height) window->height = height; if (window->windowSizeCallback) - window->windowSizeCallback(window, width, height); + window->windowSizeCallback((GLFWwindow*) window, width, height); } @@ -159,7 +159,7 @@ void _glfwInputWindowIconify(_GLFWwindow* window, int iconified) window->iconified = iconified; if (window->windowIconifyCallback) - window->windowIconifyCallback(window, iconified); + window->windowIconifyCallback((GLFWwindow*) window, iconified); } @@ -180,7 +180,7 @@ void _glfwInputWindowVisibility(_GLFWwindow* window, int visible) void _glfwInputWindowDamage(_GLFWwindow* window) { if (window->windowRefreshCallback) - window->windowRefreshCallback(window); + window->windowRefreshCallback((GLFWwindow*) window); } @@ -191,7 +191,7 @@ void _glfwInputWindowDamage(_GLFWwindow* window) void _glfwInputWindowCloseRequest(_GLFWwindow* window) { if (window->windowCloseCallback) - window->closeRequested = window->windowCloseCallback(window); + window->closeRequested = window->windowCloseCallback((GLFWwindow*) window); else window->closeRequested = GL_TRUE; } @@ -205,10 +205,10 @@ void _glfwInputWindowCloseRequest(_GLFWwindow* window) // Create the GLFW window and its associated context //======================================================================== -GLFWAPI GLFWwindow glfwCreateWindow(int width, int height, - const char* title, - GLFWmonitor monitor, - GLFWwindow share) +GLFWAPI GLFWwindow* glfwCreateWindow(int width, int height, + const char* title, + GLFWmonitor* monitor, + GLFWwindow* share) { _GLFWfbconfig fbconfig; _GLFWwndconfig wndconfig; @@ -290,31 +290,31 @@ GLFWAPI GLFWwindow glfwCreateWindow(int width, int height, } // Save the currently current context so it can be restored later - previous = glfwGetCurrentContext(); + previous = (_GLFWwindow*) glfwGetCurrentContext(); // Open the actual window and create its context if (!_glfwPlatformCreateWindow(window, &wndconfig, &fbconfig)) { - glfwDestroyWindow(window); - glfwMakeContextCurrent(previous); + glfwDestroyWindow((GLFWwindow*) window); + glfwMakeContextCurrent((GLFWwindow*) previous); return GL_FALSE; } - glfwMakeContextCurrent(window); + glfwMakeContextCurrent((GLFWwindow*) window); // Cache the actual (as opposed to requested) context parameters if (!_glfwRefreshContextParams()) { - glfwDestroyWindow(window); - glfwMakeContextCurrent(previous); + glfwDestroyWindow((GLFWwindow*) window); + glfwMakeContextCurrent((GLFWwindow*) previous); return GL_FALSE; } // Verify the context against the requested parameters if (!_glfwIsValidContext(&wndconfig)) { - glfwDestroyWindow(window); - glfwMakeContextCurrent(previous); + glfwDestroyWindow((GLFWwindow*) window); + glfwMakeContextCurrent((GLFWwindow*) previous); return GL_FALSE; } @@ -324,17 +324,17 @@ GLFWAPI GLFWwindow glfwCreateWindow(int width, int height, _glfwPlatformSwapBuffers(window); // Restore the previously current context (or NULL) - glfwMakeContextCurrent(previous); + glfwMakeContextCurrent((GLFWwindow*) previous); // The GLFW specification states that fullscreen windows have the cursor // captured by default if (wndconfig.monitor) - glfwSetInputMode(window, GLFW_CURSOR_MODE, GLFW_CURSOR_CAPTURED); + glfwSetInputMode((GLFWwindow*) window, GLFW_CURSOR_MODE, GLFW_CURSOR_CAPTURED); if (wndconfig.monitor == NULL && wndconfig.visible) - glfwShowWindow(window); + glfwShowWindow((GLFWwindow*) window); - return window; + return (GLFWwindow*) window; } @@ -474,7 +474,7 @@ GLFWAPI void glfwWindowHint(int target, int hint) // Properly kill the window / video display //======================================================================== -GLFWAPI void glfwDestroyWindow(GLFWwindow handle) +GLFWAPI void glfwDestroyWindow(GLFWwindow* handle) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -531,7 +531,7 @@ GLFWAPI void glfwDestroyWindow(GLFWwindow handle) // Set the window title //======================================================================== -GLFWAPI void glfwSetWindowTitle(GLFWwindow handle, const char* title) +GLFWAPI void glfwSetWindowTitle(GLFWwindow* handle, const char* title) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -549,7 +549,7 @@ GLFWAPI void glfwSetWindowTitle(GLFWwindow handle, const char* title) // Get the window size //======================================================================== -GLFWAPI void glfwGetWindowSize(GLFWwindow handle, int* width, int* height) +GLFWAPI void glfwGetWindowSize(GLFWwindow* handle, int* width, int* height) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -571,7 +571,7 @@ GLFWAPI void glfwGetWindowSize(GLFWwindow handle, int* width, int* height) // Set the window size //======================================================================== -GLFWAPI void glfwSetWindowSize(GLFWwindow handle, int width, int height) +GLFWAPI void glfwSetWindowSize(GLFWwindow* handle, int width, int height) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -599,7 +599,7 @@ GLFWAPI void glfwSetWindowSize(GLFWwindow handle, int width, int height) // Window iconification //======================================================================== -GLFWAPI void glfwIconifyWindow(GLFWwindow handle) +GLFWAPI void glfwIconifyWindow(GLFWwindow* handle) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -620,7 +620,7 @@ GLFWAPI void glfwIconifyWindow(GLFWwindow handle) // Window un-iconification //======================================================================== -GLFWAPI void glfwRestoreWindow(GLFWwindow handle) +GLFWAPI void glfwRestoreWindow(GLFWwindow* handle) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -641,7 +641,7 @@ GLFWAPI void glfwRestoreWindow(GLFWwindow handle) // Window show //======================================================================== -GLFWAPI void glfwShowWindow(GLFWwindow handle) +GLFWAPI void glfwShowWindow(GLFWwindow* handle) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -662,7 +662,7 @@ GLFWAPI void glfwShowWindow(GLFWwindow handle) // Window hide //======================================================================== -GLFWAPI void glfwHideWindow(GLFWwindow handle) +GLFWAPI void glfwHideWindow(GLFWwindow* handle) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -683,7 +683,7 @@ GLFWAPI void glfwHideWindow(GLFWwindow handle) // Get window parameter //======================================================================== -GLFWAPI int glfwGetWindowParam(GLFWwindow handle, int param) +GLFWAPI int glfwGetWindowParam(GLFWwindow* handle, int param) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -736,7 +736,7 @@ GLFWAPI int glfwGetWindowParam(GLFWwindow handle, int param) // Get window monitor //======================================================================== -GLFWAPI GLFWmonitor glfwGetWindowMonitor(GLFWwindow handle) +GLFWAPI GLFWmonitor* glfwGetWindowMonitor(GLFWwindow* handle) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -746,7 +746,7 @@ GLFWAPI GLFWmonitor glfwGetWindowMonitor(GLFWwindow handle) return NULL; } - return (GLFWmonitor) window->monitor; + return (GLFWmonitor*) window->monitor; } @@ -754,7 +754,7 @@ GLFWAPI GLFWmonitor glfwGetWindowMonitor(GLFWwindow handle) // Set the user pointer for the specified window //======================================================================== -GLFWAPI void glfwSetWindowUserPointer(GLFWwindow handle, void* pointer) +GLFWAPI void glfwSetWindowUserPointer(GLFWwindow* handle, void* pointer) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -772,7 +772,7 @@ GLFWAPI void glfwSetWindowUserPointer(GLFWwindow handle, void* pointer) // Get the user pointer for the specified window //======================================================================== -GLFWAPI void* glfwGetWindowUserPointer(GLFWwindow handle) +GLFWAPI void* glfwGetWindowUserPointer(GLFWwindow* handle) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -790,7 +790,7 @@ GLFWAPI void* glfwGetWindowUserPointer(GLFWwindow handle) // Set callback function for window position changes //======================================================================== -GLFWAPI void glfwSetWindowPosCallback(GLFWwindow handle, GLFWwindowposfun cbfun) +GLFWAPI void glfwSetWindowPosCallback(GLFWwindow* handle, GLFWwindowposfun cbfun) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -808,7 +808,7 @@ GLFWAPI void glfwSetWindowPosCallback(GLFWwindow handle, GLFWwindowposfun cbfun) // Set callback function for window size changes //======================================================================== -GLFWAPI void glfwSetWindowSizeCallback(GLFWwindow handle, GLFWwindowsizefun cbfun) +GLFWAPI void glfwSetWindowSizeCallback(GLFWwindow* handle, GLFWwindowsizefun cbfun) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -826,7 +826,7 @@ GLFWAPI void glfwSetWindowSizeCallback(GLFWwindow handle, GLFWwindowsizefun cbfu // Set callback function for window close events //======================================================================== -GLFWAPI void glfwSetWindowCloseCallback(GLFWwindow handle, GLFWwindowclosefun cbfun) +GLFWAPI void glfwSetWindowCloseCallback(GLFWwindow* handle, GLFWwindowclosefun cbfun) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -844,7 +844,7 @@ GLFWAPI void glfwSetWindowCloseCallback(GLFWwindow handle, GLFWwindowclosefun cb // Set callback function for window refresh events //======================================================================== -GLFWAPI void glfwSetWindowRefreshCallback(GLFWwindow handle, GLFWwindowrefreshfun cbfun) +GLFWAPI void glfwSetWindowRefreshCallback(GLFWwindow* handle, GLFWwindowrefreshfun cbfun) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -862,7 +862,7 @@ GLFWAPI void glfwSetWindowRefreshCallback(GLFWwindow handle, GLFWwindowrefreshfu // Set callback function for window focus events //======================================================================== -GLFWAPI void glfwSetWindowFocusCallback(GLFWwindow handle, GLFWwindowfocusfun cbfun) +GLFWAPI void glfwSetWindowFocusCallback(GLFWwindow* handle, GLFWwindowfocusfun cbfun) { _GLFWwindow* window = (_GLFWwindow*) handle; @@ -880,7 +880,7 @@ GLFWAPI void glfwSetWindowFocusCallback(GLFWwindow handle, GLFWwindowfocusfun cb // Set callback function for window iconification events //======================================================================== -GLFWAPI void glfwSetWindowIconifyCallback(GLFWwindow handle, GLFWwindowiconifyfun cbfun) +GLFWAPI void glfwSetWindowIconifyCallback(GLFWwindow* handle, GLFWwindowiconifyfun cbfun) { _GLFWwindow* window = (_GLFWwindow*) handle; diff --git a/tests/accuracy.c b/tests/accuracy.c index 19ca3c4f..c6636d39 100644 --- a/tests/accuracy.c +++ b/tests/accuracy.c @@ -39,7 +39,7 @@ static int cursor_x = 0, cursor_y = 0; static int window_width = 640, window_height = 480; static int swap_interval = 1; -static void set_swap_interval(GLFWwindow window, int interval) +static void set_swap_interval(GLFWwindow* window, int interval) { char title[256]; @@ -56,7 +56,7 @@ static void error_callback(int error, const char* description) fprintf(stderr, "Error: %s\n", description); } -static void window_size_callback(GLFWwindow window, int width, int height) +static void window_size_callback(GLFWwindow* window, int width, int height) { window_width = width; window_height = height; @@ -68,13 +68,13 @@ static void window_size_callback(GLFWwindow window, int width, int height) gluOrtho2D(0.f, window_width, 0.f, window_height); } -static void cursor_position_callback(GLFWwindow window, int x, int y) +static void cursor_position_callback(GLFWwindow* window, int x, int y) { cursor_x = x; cursor_y = y; } -static void key_callback(GLFWwindow window, int key, int action) +static void key_callback(GLFWwindow* window, int key, int action) { if (key == GLFW_KEY_SPACE && action == GLFW_PRESS) set_swap_interval(window, 1 - swap_interval); @@ -82,7 +82,7 @@ static void key_callback(GLFWwindow window, int key, int action) int main(void) { - GLFWwindow window; + GLFWwindow* window; int width, height; glfwSetErrorCallback(error_callback); diff --git a/tests/clipboard.c b/tests/clipboard.c index 20a6a515..69c72b82 100644 --- a/tests/clipboard.c +++ b/tests/clipboard.c @@ -41,7 +41,7 @@ static void usage(void) printf("Usage: clipboard [-h]\n"); } -static GLboolean control_is_down(GLFWwindow window) +static GLboolean control_is_down(GLFWwindow* window) { return glfwGetKey(window, GLFW_KEY_LEFT_CONTROL) || glfwGetKey(window, GLFW_KEY_RIGHT_CONTROL); @@ -52,13 +52,13 @@ static void error_callback(int error, const char* description) fprintf(stderr, "Error: %s\n", description); } -static int window_close_callback(GLFWwindow window) +static int window_close_callback(GLFWwindow* window) { closed = GL_TRUE; return GL_FALSE; } -static void key_callback(GLFWwindow window, int key, int action) +static void key_callback(GLFWwindow* window, int key, int action) { if (action != GLFW_PRESS) return; @@ -93,7 +93,7 @@ static void key_callback(GLFWwindow window, int key, int action) } } -static void window_size_callback(GLFWwindow window, int width, int height) +static void window_size_callback(GLFWwindow* window, int width, int height) { glViewport(0, 0, width, height); } @@ -101,7 +101,7 @@ static void window_size_callback(GLFWwindow window, int width, int height) int main(int argc, char** argv) { int ch; - GLFWwindow window; + GLFWwindow* window; while ((ch = getopt(argc, argv, "h")) != -1) { diff --git a/tests/defaults.c b/tests/defaults.c index 6fed80e0..40fcf760 100644 --- a/tests/defaults.c +++ b/tests/defaults.c @@ -79,7 +79,7 @@ static void error_callback(int error, const char* description) int main(void) { int i, width, height; - GLFWwindow window; + GLFWwindow* window; glfwSetErrorCallback(error_callback); diff --git a/tests/events.c b/tests/events.c index 462bdba3..041456d3 100644 --- a/tests/events.c +++ b/tests/events.c @@ -223,7 +223,7 @@ static void error_callback(int error, const char* description) fprintf(stderr, "Error: %s\n", description); } -static void window_pos_callback(GLFWwindow window, int x, int y) +static void window_pos_callback(GLFWwindow* window, int x, int y) { printf("%08x at %0.3f: Window position: %i %i\n", counter++, @@ -232,7 +232,7 @@ static void window_pos_callback(GLFWwindow window, int x, int y) y); } -static void window_size_callback(GLFWwindow window, int width, int height) +static void window_size_callback(GLFWwindow* window, int width, int height) { printf("%08x at %0.3f: Window size: %i %i\n", counter++, @@ -243,14 +243,14 @@ static void window_size_callback(GLFWwindow window, int width, int height) glViewport(0, 0, width, height); } -static int window_close_callback(GLFWwindow window) +static int window_close_callback(GLFWwindow* window) { printf("%08x at %0.3f: Window close\n", counter++, glfwGetTime()); return closeable; } -static void window_refresh_callback(GLFWwindow window) +static void window_refresh_callback(GLFWwindow* window) { printf("%08x at %0.3f: Window refresh\n", counter++, glfwGetTime()); @@ -261,7 +261,7 @@ static void window_refresh_callback(GLFWwindow window) } } -static void window_focus_callback(GLFWwindow window, int focused) +static void window_focus_callback(GLFWwindow* window, int focused) { printf("%08x at %0.3f: Window %s\n", counter++, @@ -269,7 +269,7 @@ static void window_focus_callback(GLFWwindow window, int focused) focused ? "focused" : "defocused"); } -static void window_iconify_callback(GLFWwindow window, int iconified) +static void window_iconify_callback(GLFWwindow* window, int iconified) { printf("%08x at %0.3f: Window was %s\n", counter++, @@ -277,7 +277,7 @@ static void window_iconify_callback(GLFWwindow window, int iconified) iconified ? "iconified" : "restored"); } -static void mouse_button_callback(GLFWwindow window, int button, int action) +static void mouse_button_callback(GLFWwindow* window, int button, int action) { const char* name = get_button_name(button); @@ -289,12 +289,12 @@ static void mouse_button_callback(GLFWwindow window, int button, int action) printf(" was %s\n", get_action_name(action)); } -static void cursor_position_callback(GLFWwindow window, int x, int y) +static void cursor_position_callback(GLFWwindow* window, int x, int y) { printf("%08x at %0.3f: Cursor position: %i %i\n", counter++, glfwGetTime(), x, y); } -static void cursor_enter_callback(GLFWwindow window, int entered) +static void cursor_enter_callback(GLFWwindow* window, int entered) { printf("%08x at %0.3f: Cursor %s window\n", counter++, @@ -302,12 +302,12 @@ static void cursor_enter_callback(GLFWwindow window, int entered) entered ? "entered" : "left"); } -static void scroll_callback(GLFWwindow window, double x, double y) +static void scroll_callback(GLFWwindow* window, double x, double y) { printf("%08x at %0.3f: Scroll: %0.3f %0.3f\n", counter++, glfwGetTime(), x, y); } -static void key_callback(GLFWwindow window, int key, int action) +static void key_callback(GLFWwindow* window, int key, int action) { const char* name = get_key_name(key); @@ -333,7 +333,7 @@ static void key_callback(GLFWwindow window, int key, int action) } } -static void char_callback(GLFWwindow window, int character) +static void char_callback(GLFWwindow* window, int character) { printf("%08x at %0.3f: Character 0x%04x (%s) input\n", counter++, @@ -342,7 +342,7 @@ static void char_callback(GLFWwindow window, int character) get_character_string(character)); } -void monitor_callback(GLFWmonitor monitor, int event) +void monitor_callback(GLFWmonitor* monitor, int event) { if (event == GLFW_CONNECTED) { @@ -370,7 +370,7 @@ void monitor_callback(GLFWmonitor monitor, int event) int main(void) { - GLFWwindow window; + GLFWwindow* window; int width, height; setlocale(LC_ALL, ""); diff --git a/tests/fsaa.c b/tests/fsaa.c index ee9d902d..57fde737 100644 --- a/tests/fsaa.c +++ b/tests/fsaa.c @@ -43,12 +43,12 @@ static void error_callback(int error, const char* description) fprintf(stderr, "Error: %s\n", description); } -static void window_size_callback(GLFWwindow window, int width, int height) +static void window_size_callback(GLFWwindow* window, int width, int height) { glViewport(0, 0, width, height); } -static void key_callback(GLFWwindow window, int key, int action) +static void key_callback(GLFWwindow* window, int key, int action) { if (action != GLFW_PRESS) return; @@ -69,7 +69,7 @@ static void usage(void) int main(int argc, char** argv) { int ch, samples = 4; - GLFWwindow window; + GLFWwindow* window; while ((ch = getopt(argc, argv, "hs:")) != -1) { diff --git a/tests/fsfocus.c b/tests/fsfocus.c index f9be20d5..e2522cc4 100644 --- a/tests/fsfocus.c +++ b/tests/fsfocus.c @@ -40,14 +40,14 @@ static void error_callback(int error, const char* description) fprintf(stderr, "Error: %s\n", description); } -static void window_focus_callback(GLFWwindow window, int focused) +static void window_focus_callback(GLFWwindow* window, int focused) { printf("%0.3f: Window %s\n", glfwGetTime(), focused ? "focused" : "defocused"); } -static void window_key_callback(GLFWwindow window, int key, int action) +static void window_key_callback(GLFWwindow* window, int key, int action) { if (action != GLFW_PRESS) return; @@ -70,7 +70,7 @@ static void window_key_callback(GLFWwindow window, int key, int action) } } -static int window_close_callback(GLFWwindow window) +static int window_close_callback(GLFWwindow* window) { printf("%0.3f: User closed window\n", glfwGetTime()); running = GL_FALSE; @@ -79,7 +79,7 @@ static int window_close_callback(GLFWwindow window) int main(void) { - GLFWwindow window; + GLFWwindow* window; glfwSetErrorCallback(error_callback); diff --git a/tests/gamma.c b/tests/gamma.c index 9f48c5c5..4b74da8d 100644 --- a/tests/gamma.c +++ b/tests/gamma.c @@ -57,13 +57,13 @@ static void error_callback(int error, const char* description) fprintf(stderr, "Error: %s\n", description); } -static int window_close_callback(GLFWwindow window) +static int window_close_callback(GLFWwindow* window) { closed = GL_TRUE; return GL_FALSE; } -static void key_callback(GLFWwindow window, int key, int action) +static void key_callback(GLFWwindow* window, int key, int action) { if (action != GLFW_PRESS) return; @@ -94,7 +94,7 @@ static void key_callback(GLFWwindow window, int key, int action) } } -static void size_callback(GLFWwindow window, int width, int height) +static void size_callback(GLFWwindow* window, int width, int height) { glViewport(0, 0, width, height); } @@ -102,8 +102,8 @@ static void size_callback(GLFWwindow window, int width, int height) int main(int argc, char** argv) { int width, height, ch; - GLFWmonitor monitor = NULL; - GLFWwindow window; + GLFWmonitor* monitor = NULL; + GLFWwindow* window; while ((ch = getopt(argc, argv, "fh")) != -1) { diff --git a/tests/glfwinfo.c b/tests/glfwinfo.c index 87258809..628906eb 100644 --- a/tests/glfwinfo.c +++ b/tests/glfwinfo.c @@ -184,7 +184,7 @@ int main(int argc, char** argv) int ch, api = 0, profile = 0, strategy = 0, major = 1, minor = 0, revision; GLboolean debug = GL_FALSE, forward = GL_FALSE, list = GL_FALSE; GLint flags, mask; - GLFWwindow window; + GLFWwindow* window; if (!valid_version()) exit(EXIT_FAILURE); diff --git a/tests/iconify.c b/tests/iconify.c index 26272939..ac7cc694 100644 --- a/tests/iconify.c +++ b/tests/iconify.c @@ -47,13 +47,13 @@ static void error_callback(int error, const char* description) fprintf(stderr, "Error: %s\n", description); } -static int window_close_callback(GLFWwindow window) +static int window_close_callback(GLFWwindow* window) { closed = GL_TRUE; return GL_FALSE; } -static void key_callback(GLFWwindow window, int key, int action) +static void key_callback(GLFWwindow* window, int key, int action) { printf("%0.2f Key %s\n", glfwGetTime(), @@ -73,21 +73,21 @@ static void key_callback(GLFWwindow window, int key, int action) } } -static void window_size_callback(GLFWwindow window, int width, int height) +static void window_size_callback(GLFWwindow* window, int width, int height) { printf("%0.2f Window resized to %ix%i\n", glfwGetTime(), width, height); glViewport(0, 0, width, height); } -static void window_focus_callback(GLFWwindow window, int focused) +static void window_focus_callback(GLFWwindow* window, int focused) { printf("%0.2f Window %s\n", glfwGetTime(), focused ? "focused" : "defocused"); } -static void window_iconify_callback(GLFWwindow window, int iconified) +static void window_iconify_callback(GLFWwindow* window, int iconified) { printf("%0.2f Window %s\n", glfwGetTime(), @@ -97,8 +97,8 @@ static void window_iconify_callback(GLFWwindow window, int iconified) int main(int argc, char** argv) { int width, height, ch; - GLFWmonitor monitor = NULL; - GLFWwindow window; + GLFWmonitor* monitor = NULL; + GLFWwindow* window; glfwSetErrorCallback(error_callback); diff --git a/tests/joysticks.c b/tests/joysticks.c index 4240fe6b..0be3e3df 100644 --- a/tests/joysticks.c +++ b/tests/joysticks.c @@ -52,7 +52,7 @@ static void error_callback(int error, const char* description) fprintf(stderr, "Error: %s\n", description); } -static void window_size_callback(GLFWwindow window, int width, int height) +static void window_size_callback(GLFWwindow* window, int width, int height) { glViewport(0, 0, width, height); } @@ -100,7 +100,7 @@ static void draw_joystick(Joystick* j, int x, int y, int width, int height) } } -static void draw_joysticks(GLFWwindow window) +static void draw_joysticks(GLFWwindow* window) { int i, width, height; @@ -186,7 +186,7 @@ static void refresh_joysticks(void) int main(void) { - GLFWwindow window; + GLFWwindow* window; memset(joysticks, 0, sizeof(joysticks)); diff --git a/tests/modes.c b/tests/modes.c index ccf43327..ecd3baf1 100644 --- a/tests/modes.c +++ b/tests/modes.c @@ -35,7 +35,7 @@ #include "getopt.h" -static GLFWwindow window_handle = NULL; +static GLFWwindow* window_handle = NULL; enum Mode { @@ -68,20 +68,20 @@ static void error_callback(int error, const char* description) fprintf(stderr, "Error: %s\n", description); } -static void window_size_callback(GLFWwindow window, int width, int height) +static void window_size_callback(GLFWwindow* window, int width, int height) { printf("Window resized to %ix%i\n", width, height); glViewport(0, 0, width, height); } -static int window_close_callback(GLFWwindow window) +static int window_close_callback(GLFWwindow* window) { window_handle = NULL; return GL_TRUE; } -static void key_callback(GLFWwindow window, int key, int action) +static void key_callback(GLFWwindow* window, int key, int action) { if (key == GLFW_KEY_ESCAPE) { @@ -90,7 +90,7 @@ static void key_callback(GLFWwindow window, int key, int action) } } -static void list_modes(GLFWmonitor monitor) +static void list_modes(GLFWmonitor* monitor) { int count, widthMM, heightMM, dpi, i; GLFWvidmode mode; @@ -124,7 +124,7 @@ static void list_modes(GLFWmonitor monitor) } } -static void test_modes(GLFWmonitor monitor) +static void test_modes(GLFWmonitor* monitor) { int i, count; const GLFWvidmode* modes = glfwGetVideoModes(monitor, &count); @@ -212,7 +212,7 @@ static void test_modes(GLFWmonitor monitor) int main(int argc, char** argv) { int ch, i, count, mode = LIST_MODE; - const GLFWmonitor* monitors; + GLFWmonitor** monitors; while ((ch = getopt(argc, argv, "th")) != -1) { diff --git a/tests/peter.c b/tests/peter.c index 9657f2ec..bb773815 100644 --- a/tests/peter.c +++ b/tests/peter.c @@ -36,13 +36,13 @@ #include static GLboolean reopen = GL_FALSE; -static GLFWwindow window_handle = NULL; +static GLFWwindow* window_handle = NULL; static int cursor_x; static int cursor_y; static GLboolean open_window(void); -static void toggle_cursor(GLFWwindow window) +static void toggle_cursor(GLFWwindow* window) { if (glfwGetInputMode(window, GLFW_CURSOR_MODE) == GLFW_CURSOR_CAPTURED) { @@ -61,14 +61,14 @@ static void error_callback(int error, const char* description) fprintf(stderr, "Error: %s\n", description); } -static void cursor_position_callback(GLFWwindow window, int x, int y) +static void cursor_position_callback(GLFWwindow* window, int x, int y) { printf("Cursor moved to: %i %i (%i %i)\n", x, y, x - cursor_x, y - cursor_y); cursor_x = x; cursor_y = y; } -static void key_callback(GLFWwindow window, int key, int action) +static void key_callback(GLFWwindow* window, int key, int action) { switch (key) { @@ -90,7 +90,7 @@ static void key_callback(GLFWwindow window, int key, int action) } } -static void window_size_callback(GLFWwindow window, int width, int height) +static void window_size_callback(GLFWwindow* window, int width, int height) { glViewport(0, 0, width, height); } diff --git a/tests/reopen.c b/tests/reopen.c index 531d45d7..0ba54982 100644 --- a/tests/reopen.c +++ b/tests/reopen.c @@ -38,7 +38,7 @@ #include #include -static GLFWwindow window_handle = NULL; +static GLFWwindow* window_handle = NULL; static GLboolean closed = GL_FALSE; static void error_callback(int error, const char* description) @@ -46,19 +46,19 @@ static void error_callback(int error, const char* description) fprintf(stderr, "Error: %s\n", description); } -static void window_size_callback(GLFWwindow window, int width, int height) +static void window_size_callback(GLFWwindow* window, int width, int height) { glViewport(0, 0, width, height); } -static int window_close_callback(GLFWwindow window) +static int window_close_callback(GLFWwindow* window) { printf("Close callback triggered\n"); closed = GL_TRUE; return 0; } -static void key_callback(GLFWwindow window, int key, int action) +static void key_callback(GLFWwindow* window, int key, int action) { if (action != GLFW_PRESS) return; @@ -72,7 +72,7 @@ static void key_callback(GLFWwindow window, int key, int action) } } -static GLboolean open_window(int width, int height, GLFWmonitor monitor) +static GLboolean open_window(int width, int height, GLFWmonitor* monitor) { double base; @@ -117,7 +117,7 @@ int main(int argc, char** argv) for (;;) { - GLFWmonitor monitor = NULL; + GLFWmonitor* monitor = NULL; if (count & 1) monitor = glfwGetPrimaryMonitor(); diff --git a/tests/sharing.c b/tests/sharing.c index 041f2ba7..ec981aec 100644 --- a/tests/sharing.c +++ b/tests/sharing.c @@ -36,7 +36,7 @@ #define WIDTH 400 #define HEIGHT 400 -static GLFWwindow windows[2]; +static GLFWwindow* windows[2]; static GLboolean closed = GL_FALSE; static void error_callback(int error, const char* description) @@ -44,21 +44,21 @@ static void error_callback(int error, const char* description) fprintf(stderr, "Error: %s\n", description); } -static void key_callback(GLFWwindow window, int key, int action) +static void key_callback(GLFWwindow* window, int key, int action) { if (action == GLFW_PRESS && key == GLFW_KEY_ESCAPE) closed = GL_TRUE; } -static int window_close_callback(GLFWwindow window) +static int window_close_callback(GLFWwindow* window) { closed = GL_TRUE; return GL_FALSE; } -static GLFWwindow open_window(const char* title, GLFWwindow share, int posX, int posY) +static GLFWwindow* open_window(const char* title, GLFWwindow* share, int posX, int posY) { - GLFWwindow window; + GLFWwindow* window; glfwWindowHint(GLFW_POSITION_X, posX); glfwWindowHint(GLFW_POSITION_Y, posY); diff --git a/tests/tearing.c b/tests/tearing.c index 538950bd..b67bb34c 100644 --- a/tests/tearing.c +++ b/tests/tearing.c @@ -36,7 +36,7 @@ static int swap_interval; -static void set_swap_interval(GLFWwindow window, int interval) +static void set_swap_interval(GLFWwindow* window, int interval) { char title[256]; @@ -53,12 +53,12 @@ static void error_callback(int error, const char* description) fprintf(stderr, "Error: %s\n", description); } -static void window_size_callback(GLFWwindow window, int width, int height) +static void window_size_callback(GLFWwindow* window, int width, int height) { glViewport(0, 0, width, height); } -static void key_callback(GLFWwindow window, int key, int action) +static void key_callback(GLFWwindow* window, int key, int action) { if (key == GLFW_KEY_SPACE && action == GLFW_PRESS) set_swap_interval(window, 1 - swap_interval); @@ -67,7 +67,7 @@ static void key_callback(GLFWwindow window, int key, int action) int main(void) { float position; - GLFWwindow window; + GLFWwindow* window; glfwSetErrorCallback(error_callback); diff --git a/tests/threads.c b/tests/threads.c index af93b89f..38b56e2c 100644 --- a/tests/threads.c +++ b/tests/threads.c @@ -39,7 +39,7 @@ typedef struct { - GLFWwindow window; + GLFWwindow* window; const char* title; float r, g, b; thrd_t id; diff --git a/tests/title.c b/tests/title.c index ce8973f3..b596c229 100644 --- a/tests/title.c +++ b/tests/title.c @@ -37,14 +37,14 @@ static void error_callback(int error, const char* description) fprintf(stderr, "Error: %s\n", description); } -static void window_size_callback(GLFWwindow window, int width, int height) +static void window_size_callback(GLFWwindow* window, int width, int height) { glViewport(0, 0, width, height); } int main(void) { - GLFWwindow window; + GLFWwindow* window; glfwSetErrorCallback(error_callback); diff --git a/tests/windows.c b/tests/windows.c index 3c8b3d13..63afb3b7 100644 --- a/tests/windows.c +++ b/tests/windows.c @@ -49,7 +49,7 @@ int main(void) { int i; GLboolean running = GL_TRUE; - GLFWwindow windows[4]; + GLFWwindow* windows[4]; glfwSetErrorCallback(error_callback);