Плагины для Mac больше не поддерживают GetWindowFromPort?

У меня есть древний плагин Firefox. Он использует GetWindowFromPort для получения объекта WindowPtr из объекта NP_Port, который представляет собой специфические для платформы данные окна в объекте WidowPtr. Теперь он всегда возвращает NULL.

Объект NP_Port не является нулевым, как и поле порта (CGraphPtr) этого объекта. Однако без GetWindowFromPort я больше не знаю, как получить WindowPtr из CGraphPtr...

2 ответа

Решение

Похоже, это больше, чем это. QuickDraw (функцией которого является GetWindowFromPort) больше не поддерживается в любой 64-битной системе...

Вероятно, это связано с тем, что Firefox сейчас создает отдельный внеэкранный GWorld для подключаемых модулей, который не связан с окном. Учитывая, что в будущем плагины будут выходить из процесса, в зависимости от того, что возвращение значимого значения не будет хорошей идеей. Для чего вы используете это значение?

Другие вопросы по тегам