Glfw: نظام التشغيل MacOS: إيقاف تشغيل فواصل GLFW_DECORATED glfwIconifyWindow / glfwMaximizeWindow

تم إنشاؤها على ٢٢ يوليو ٢٠٢٠  ·  3تعليقات  ·  مصدر: glfw/glfw

على نظام MacOS ، إذا قمت بتعيين glfwWindowHint(GLFW_DECORATED, false); // hide titlebar
ثم glfwIconifyWindow و glfwMaximizeWindow لا تفعل شيئًا.

أي واحد لديه حل بديل؟

bug macOS verified

ال 3 كومينتر

هذا بالتأكيد خطأ ، شكرا لك!

كحل بديل حتى يتم إصلاح ذلك ، يمكنك تغيير حجم النافذة ونقلها يدويًا إلى المنطقة التي يتم إرجاعها بواسطة glfwGetMonitorWorkarea لأي شاشة تحتوي على مركز النافذة.

كان هذا في نظام التشغيل MacOS 10.14
يجب أن أضيف أن ذلك كان في GLFW 3.1.x (IIRC) وأنه في GLFW 3.3.2 يبدو أن glfwIconifyWIndow يعمل كما هو متوقع وبالنسبة لـ glfwMaximizeWindow ، تمكنت من استخدام glfwSetWindowAttrib(win->rawWindow, GLFW_DECORATED, true); مؤقتًا ثم اتصل به ، لحلها في الوقت الحالي.

أتمنى أن يكون هناك حل بديل لـ GLFW 3.1.x لأنني ما زلت أستهدف دعم MacOS 10.6

لاحظت أيضًا عدم وجود أشرطة تغيير الحجم ... سيكون من الجيد أن تكون قادرًا على إصلاحها أيضًا

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات