nomina.browser 0.0.038

なんだか、解決したみたい。
こんな、感じ。

int nmnWebBrowser::Activate()
{
  //WebBrowserをActivate
  nsCOMPtr<nsIBaseWindow> baseWindow = do_QueryInterface(mWebBrowser);
  nsCOMPtr<nsIWebBrowserFocus> webBrowserFocus = do_QueryInterface(mWebBrowser);

  if (baseWindow && webBrowserFocus) {
    //まんま
    baseWindow->SetEnabled(PR_TRUE);
    //表示するかどうか
    baseWindow->SetVisibility(PR_TRUE);
    //こいつがfocusをもらうようにする
    webBrowserFocus->Activate();
  }

  return 0;
}

この、nsIWebBrowserFocusが鬼門で、これがないとちゃんとfocusをもらえないみたい。
だから、観られるけどスクロールが効かなかったり、はてなに書き込めなかったりする。


あとは、nominaがfocusを取り戻したときに(win32APIではWM_SETFOCUS)、
いちばん手前のタブがfocusを受け取るというのも手動でやってあげないといけないみたい。
それは、もう少しテストしてから。