это продолжение вопроса (http://goo.gl/a61CG).
Я пытаюсь получить видимый размер окна или документа DOM (не уверен, какой термин правильный), который содержит плагин. Я изучал отсылку к Огнедышащим, но не нашел ответа.
Например, внутри onWindowAttached я делаю это:
m_host->htmlLog("Attaching window.");
FB::DOM::ElementPtr element_ptr(m_host->getDOMElement());
if( element_ptr )
{
int Width = element_ptr->getWidth();
int Height = element_ptr->getHeight();
std::stringstream ss;
ss << "width: " << Width << "; height: " << Height << std::endl;
m_host->htmlLog(ss.str());
}
FB::DOM::ElementPtr parent_element_ptr = element_ptr->getParentNode();
if( parent_element_ptr )
{
int Width = parent_element_ptr->getWidth();
int Height = parent_element_ptr->getHeight();
std::stringstream ss;
ss << "parent props: width: " << Width << "; height: " << Height << std::endl;
m_host->htmlLog(ss.str());
}
m_host->htmlLog("Finished attaching window.");
Google Chrome (v.23) дает мне это сейчас:
Attaching window.
width: 300; height: 300
Finished attaching window.
300x300 пикселей относятся к размеру объекта hmtl, который приказывает браузеру загрузить плагин.
Итак, как же получить видимую область окна браузера, содержащую плагин?
Я использую последнюю версию магистрали Firebreath в Windows 7 и Visual Studio 2010.
Спасибо, Кристиан