たぷつきません

おなかがでてきた。もうたぷついてるやん。

WebKit

見えないスクロールバー問題

Safariはスクロールバーが描かれるのに、自前WebKit COMプログラムでスクロールバーが出ないのでずっと追っていたところ、長い調査の末やっと理解に辿り着いた。SafariThemeがキーワードとなって改めてWebCoreのCHANGELOGを見たら…そういうことだったのね。o…

もとい、WebKitをもうちょっと動かすのに、swt-winだけでいけそう

12/3に無理ポと書いたけど、org.eclipse.swt.internal.ole.win32.COMObjectで全然いけそう。 Vtableのアドレス順にcallBackできるようになっている。例えばIUnknownは、OleClientSiteで次のように定義している。 iUnknown = new COMObject(new int[]{2, 0, 0…

WebKitをもうちょっとeclipseで動かしたければswtだけでは無理

全く見ているだけなら良いが動きを確かめさせるためにはCOMの実装を用意しなければならないようだ。具体的にはIWebUIDelegateが必要で、これはアプリ側が用意して IWebView.setUIDelegate(IWebUIDelegate)でセットしなければならないものだ。 レンダリング以…

Safari付属のWebKitをeclipse内で表示成功。

いやぁ〜長かった。いろんな方法で試したが、swt.win32x86だけでなんとか実現できた。IUnknown, IOleWindowなど(もちswt.internal.ole.win32のね)を参考にしながら、WebKit内の最低限必要なDispatchさせるクラス(IWebView,IWebFrame,IWebURLRequest)のメソッ…

eclipse SWT-win32からの利用はそのままだと絶望的

ActiveXDocumentかActiveXControlしかサポートしておらず*1、そうでないWebkit.WebViewクラスは扱えない。"interfaces not implements" で落ちる。こちらのとおりにやってエラーにならないのはShell.ExplorerやWord.Documentとかちゃんと実装しているやつら…

ビルドしても使えない

Safariがインストールされていると、Safariに付属のWebKit.dllが登録済み*1になっていて、ビルドしたWebKitは使えない。SafariのWebKit.dllならCOMライブラリとして参照設定すると使える。苦労してWebKitビルドしなくて良かったんじゃ…。orz とりあえずExcel…

Windowsでようやくビルド通る

先週のファイルが見つからない系のエラーの原因が分かった。環境変数があてにならないのに、VCのパス関連を環境変数前提にセットしていたためだった。 $(VCInstallDir)Platform\... という設定値をそのまま有効利用しようとして、Platform SDKへのJUNCTIONを…

やっぱりダメだ

うーんWebCoreのビルドで失敗する。エラーだけまとめると以下のような感じ。 c1xx : fatal error C1083: ソース ファイルを開けません。'..\..\WebKitBuild\obj\WebCore\DerivedSources\HTMLNames.cpp': No such file or directory c1xx : fatal error C1083…

Windowsでの失敗はQuickTime SDKがなかったから。

BuildLog.htmはたくさんできている。 katochin@zuwai ~/arcwork/WebKit $ find . -name BuildLog.htm ./WebKitBuild/obj/DumpRenderTree/Release/BuildLog.htm ./WebKitBuild/obj/FindSafari/Release/BuildLog.htm ./WebKitBuild/obj/ImageDiff/Release/Buil…

とりあえずUbuntuではビルド成功

放置して帰ったところ出来ていた。2時間弱かかったようだ。これもWebKitのビルド結果のGtkLuncherで書いている。仮想マシン上にもかかわらず動作がかなり速い([戻る]と[更新]しか機能がないしね)。trunkからのビルドなので最新鯛の実力か。 Flashもなんと…

難なくじゃねーよ

WindowsもLinuxもビルド大変だわ。まずLinux。configureでパッケージ各種ないない騒ぐので1つ1つ手動でがんばらないとなんない。UbuntuでのWebKitのビルドのログを置いておきます。 Windowsだと、buildfailedファイルが吐き出されて失敗。内容を見ると… XX…

ビルド方法

WindowsとLinuxでまずビルドまでは手をつけようと。先達さん情報で難なくいけそうです。Windowsはこちら。Linuxではこちら。