2012-05-03 3 views
1

Я разрабатываю плагин для браузера медиа-плеера в течение последних нескольких месяцев, используя Firebreath, но я не думаю, что это проблема Firebreath.Chrome Plugin изображение сохраняется после закрытия

В настоящее время я застрял в этой странной проблеме, которая возникает, когда вы пытаетесь перезагрузить веб-страницу, содержащую плагин. Изображение, отображаемое перед перезагрузкой, останется в верхней части экрана. Новый перезагруженный плагин будет живым и хорошо позади него, но старое изображение останется на экране навсегда. Если я прокручиваю или изменяю размер браузера или даже изменяю URL-адреса, изображение останется на месте, однако, если я переведу браузер, будет следовать изображение. Изображение остается после закрытия вкладки, но уходит при закрытии окна

Вот скриншот, демонстрирующий то, о чем я говорю.

http://i.imgur.com/asB7i.jpg

(Я новый пользователь, так что я не могу добавлять изображения)

Has вы можете видеть, что я оставил страницу моего плагина и пошел на сайт Firebreath и изображение по-прежнему сохраняется.

Эта проблема возникает как в окнах, так и в Linux, гораздо реже в Linux, и происходит при использовании как directx, так и opengl. Но происходит только на хроме.

Просто интересно, имеете ли вы или кто-либо еще какие-либо мысли, предложения или идеи относительно того, что может произойти. Я пробовал все, включая жестокие хаки, и ничего не работает.

спасибо.

+0

Это происходит только на окнах, не так ли? Как вы рисуете? Нормальный GDI, directx, opengl? – taxilian

+0

Использование DirectX или OpenGL вызывает проблему. – smurfjones23

ответ

0

Ваша проблема, скорее всего, в том, что вы не срываете свой контекст directx или opengl, когда срабатывает DetachedEvent. AttachedEvent - это самое раннее, что вы можете настроить, и DetachedEvent - это последнее, что вы можете оставить.

+0

Я вызываю delete в моем контексте на detachedEvent. Этого недостаточно? – smurfjones23

+0

Я не специалист по opengl или directx, поэтому я не знаю; однако то, что вы описываете, очень похоже на то, что ваш контекст не очищается должным образом. – taxilian

+0

Да, я подозревал что-то в этом роде. Я посмотрю больше и дам вам знать, появится ли что-то интересное. Спасибо за ваше время. – smurfjones23