Gecko inside #3

Firefox OS や Firefox を支える GeckoをMozilla のエンジニアと一緒に学ぶ、そんな勉強会を開催します。実際に Gecko の開発を行っているエンジニアが、それぞれの担当する領域について解説し、議論をする会です。
0
Hash @hashedhyphen

「雰囲気がだんだんお通夜になってきましたが」 #geckoinside

2015-10-07 19:52:35
dynamis (でゅなみす/レッサーパンダ) @dynamitter

OSネイティブイベントのGeckoエンジンによるハンドリング順序について図解付きで優しく解説! #geckoinside

2015-10-07 19:53:07
dynamis (でゅなみす/レッサーパンダ) @dynamitter

OSネイティブイベントのGeckoエンジンによるハンドリング順序について図解付きで優しく解説! #geckoinside

2015-10-07 19:53:07
dynamis (でゅなみす/レッサーパンダ) @dynamitter

EvnetListenerManagerはターゲットにイベントリストが登録されたときにインスタンス生成してノードに保存、HandleEvent()が呼び出されると登録イベントからマッチするイベントを探してハンドラを実行 #geckoinside

2015-10-07 19:54:31
dynamis (でゅなみす/レッサーパンダ) @dynamitter

EvnetListenerManagerはターゲットにイベントリストが登録されたときにインスタンス生成してノードに保存、HandleEvent()が呼び出されると登録イベントからマッチするイベントを探してハンドラを実行 #geckoinside

2015-10-07 19:54:31
ともこ @tomoko_tsubasa

行きたかった…(´;ω;`) 中継見ます!#geckoinside

2015-10-07 19:55:26
ともこ @tomoko_tsubasa

行きたかった…(´;ω;`) 中継見ます!#geckoinside

2015-10-07 19:55:26
dynamis (でゅなみす/レッサーパンダ) @dynamitter

geckoソースのwidget/ ディレクトリではOSネイティブイベントをハンドリングするモジュール。Widget*Eventクラスのインスタンスをスタックに作成してPressShellに通知、EventStateManagerに送信 #geckoinside

2015-10-07 19:55:44
dynamis (でゅなみす/レッサーパンダ) @dynamitter

geckoソースのwidget/ ディレクトリではOSネイティブイベントをハンドリングするモジュール。Widget*Eventクラスのインスタンスをスタックに作成してPressShellに通知、EventStateManagerに送信 #geckoinside

2015-10-07 19:55:44
dynamis (でゅなみす/レッサーパンダ) @dynamitter

イベント発火前にPreHandleEventで前処理、PressShellがEventDispatcher::Dispatchを呼び出すとCreateEvent()で適切なdom::*Eventクラスのインスタンスをヒーブに作成 #geckoinside

2015-10-07 19:57:22
dynamis (でゅなみす/レッサーパンダ) @dynamitter

イベント発火前にPreHandleEventで前処理、PressShellがEventDispatcher::Dispatchを呼び出すとCreateEvent()で適切なdom::*Eventクラスのインスタンスをヒーブに作成 #geckoinside

2015-10-07 19:57:22
dynamis (でゅなみす/レッサーパンダ) @dynamitter

Web開発者から見えるEventTargetChainItemの膨大なループがcapturing/bubblingフェーズの処理をしている #geckoinside

2015-10-07 19:59:16
dynamis (でゅなみす/レッサーパンダ) @dynamitter

Web開発者から見えるEventTargetChainItemの膨大なループがcapturing/bubblingフェーズの処理をしている #geckoinside

2015-10-07 19:59:16
電大トレンド君 ver2.99 @TDU_Trend

要領■ #geckoinside■ 千住駅■ スタレジェ■ オンキヨー■ ナルシスト■ trend.elzup.com/log/2015100720

2015-10-07 20:00:11
電大トレンド君 ver2.99 @TDU_Trend

要領■ #geckoinside■ 千住駅■ スタレジェ■ オンキヨー■ ナルシスト■ trend.elzup.com/log/2015100720

2015-10-07 20:00:11
Hash @hashedhyphen

addEventListener の第三引数の意味がようやく分かった気がする。 #geckoinside

2015-10-07 20:00:55
Hash @hashedhyphen

addEventListener の第三引数の意味がようやく分かった気がする。 #geckoinside

2015-10-07 20:00:55
dynamis (でゅなみす/レッサーパンダ) @dynamitter

プロセス分離においては子プロセスにイベントを非同期送信し親プロセスには戻ってこないがOS側が同期処理を要求してきている残念実装の場合は嘘の結果を取り敢えず返してる。IMEのみ即座にコンテンツ情報を返す必要あるためContentCacheという仕組みを用意 #geckoinside

2015-10-07 20:20:08
dynamis (でゅなみす/レッサーパンダ) @dynamitter

プロセス分離においては子プロセスにイベントを非同期送信し親プロセスには戻ってこないがOS側が同期処理を要求してきている残念実装の場合は嘘の結果を取り敢えず返してる。IMEのみ即座にコンテンツ情報を返す必要あるためContentCacheという仕組みを用意 #geckoinside

2015-10-07 20:20:08