@@ -68,15 +68,17 @@ ofAppGLFWWindow::~ofAppGLFWWindow() {
6868void ofAppGLFWWindow::close () {
6969 if (windowP) {
7070
71- glfwSetMouseButtonCallback (windowP, nullptr );
72- glfwSetCursorPosCallback (windowP, nullptr );
73- glfwSetCursorEnterCallback (windowP, nullptr );
74- glfwSetKeyCallback (windowP, nullptr );
75- glfwSetWindowSizeCallback (windowP, nullptr );
76- glfwSetFramebufferSizeCallback (windowP, nullptr );
77- glfwSetWindowCloseCallback (windowP, nullptr );
78- glfwSetScrollCallback (windowP, nullptr );
79- glfwSetDropCallback (windowP, nullptr );
71+ glfwSetMouseButtonCallback ( windowP, nullptr );
72+ glfwSetCursorPosCallback ( windowP, nullptr );
73+ glfwSetCursorEnterCallback ( windowP, nullptr );
74+ glfwSetKeyCallback ( windowP, nullptr );
75+ glfwSetWindowSizeCallback ( windowP, nullptr );
76+ glfwSetWindowPosCallback (windowP, nullptr );
77+ glfwSetFramebufferSizeCallback ( windowP, nullptr );
78+ glfwSetWindowCloseCallback ( windowP, nullptr );
79+ glfwSetScrollCallback ( windowP, nullptr );
80+ glfwSetDropCallback ( windowP, nullptr );
81+ glfwSetWindowRefreshCallback (windowP, nullptr );
8082
8183 // hide the window before we destroy it stops a flicker on OS X on exit.
8284 glfwHideWindow (windowP);
@@ -377,6 +379,7 @@ void ofAppGLFWWindow::setup(const ofGLFWWindowSettings & _settings) {
377379 glfwSetKeyCallback (windowP, keyboard_cb);
378380 glfwSetCharCallback (windowP, char_cb);
379381 glfwSetWindowSizeCallback (windowP, resize_cb);
382+ glfwSetWindowPosCallback (windowP,position_cb);
380383 glfwSetFramebufferSizeCallback (windowP, framebuffer_size_cb);
381384 glfwSetWindowCloseCallback (windowP, exit_cb);
382385 glfwSetScrollCallback (windowP, scroll_cb);
@@ -1569,6 +1572,15 @@ void ofAppGLFWWindow::char_cb(GLFWwindow * windowP_, uint32_t key) {
15691572 instance->events ().charEvent .notify (key);
15701573}
15711574
1575+ // ------------------------------------------------------------
1576+ void ofAppGLFWWindow::position_cb (GLFWwindow* windowP_, int x, int y){
1577+ ofAppGLFWWindow * instance = setCurrent (windowP_);
1578+
1579+ x *= instance->pixelScreenCoordScale ;
1580+ y *= instance->pixelScreenCoordScale ;
1581+ instance->events ().notifyWindowMoved (x,y);
1582+ }
1583+
15721584// ------------------------------------------------------------
15731585void ofAppGLFWWindow::refresh_cb (GLFWwindow * windowP_) {
15741586 ofAppGLFWWindow * instance = setCurrent (windowP_);
0 commit comments