Плагины для Mac больше не поддерживают GetWindowFromPort?
У меня есть древний плагин Firefox. Он использует GetWindowFromPort для получения объекта WindowPtr из объекта NP_Port, который представляет собой специфические для платформы данные окна в объекте WidowPtr. Теперь он всегда возвращает NULL.
Объект NP_Port не является нулевым, как и поле порта (CGraphPtr) этого объекта. Однако без GetWindowFromPort я больше не знаю, как получить WindowPtr из CGraphPtr...
2 ответа
Похоже, это больше, чем это. QuickDraw (функцией которого является GetWindowFromPort) больше не поддерживается в любой 64-битной системе...
Вероятно, это связано с тем, что Firefox сейчас создает отдельный внеэкранный GWorld для подключаемых модулей, который не связан с окном. Учитывая, что в будущем плагины будут выходить из процесса, в зависимости от того, что возвращение значимого значения не будет хорошей идеей. Для чего вы используете это значение?