Andrew Willmott 6 éve
szülő
commit
81f70e5b7c

+ 7 - 1
examples/example_freeglut_opengl2/main.cpp

@@ -7,7 +7,11 @@
 #include "imgui.h"
 #include "../imgui_impl_freeglut.h"
 #include "../imgui_impl_opengl2.h"
-#include <GL/freeglut.h>
+#ifdef __APPLE__
+    #include <GLUT/glut.h>
+#else
+    #include <GL/freeglut.h>
+#endif
 
 #ifdef _MSC_VER
 #pragma warning (disable: 4505) // unreferenced local function has been removed
@@ -87,7 +91,9 @@ int main(int argc, char** argv)
 {
     // Create GLUT window
     glutInit(&argc, argv);
+#ifndef __APPLE__
     glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_GLUTMAINLOOP_RETURNS);
+#endif
     glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_MULTISAMPLE);
     glutInitWindowSize(1280, 720);
     glutCreateWindow("Dear ImGui FreeGLUT+OpenGL2 Example");

+ 7 - 1
examples/imgui_impl_freeglut.cpp

@@ -21,7 +21,11 @@
 
 #include "imgui.h"
 #include "imgui_impl_freeglut.h"
-#include <GL/freeglut.h>
+#ifdef __APPLE__
+    #include <GLUT/glut.h>
+#else
+    #include <GL/freeglut.h>
+#endif
 
 #ifdef _MSC_VER
 #pragma warning (disable: 4505) // unreferenced local function has been removed (stb stuff)
@@ -68,7 +72,9 @@ void ImGui_ImplFreeGLUT_InstallFuncs()
     glutMotionFunc(ImGui_ImplFreeGLUT_MotionFunc);
     glutPassiveMotionFunc(ImGui_ImplFreeGLUT_MotionFunc);
     glutMouseFunc(ImGui_ImplFreeGLUT_MouseFunc);
+#ifndef __APPLE__
     glutMouseWheelFunc(ImGui_ImplFreeGLUT_MouseWheelFunc);
+#endif
     glutKeyboardFunc(ImGui_ImplFreeGLUT_KeyboardFunc);
     glutKeyboardUpFunc(ImGui_ImplFreeGLUT_KeyboardUpFunc);
     glutSpecialFunc(ImGui_ImplFreeGLUT_SpecialFunc);