15. geckoディレクトリ
browser chrome
content dom
hal
xpcom
view
xulrunner
dom Web APIの提供
xulrunner レンダリングエンジン
xpcom Mozillaのコンポーネント化技術
Chrome chromeプロセス用コード
content domへローレベルAPI提供(Canvas等)
view 基本的なview管理機構
layout 画面に表示するレイアウト要素
table,sytle
hal geckoのHAL層
(Sensor, Switch, FMRadio, EventPolling )
layout …more
16. gecko/hal/gonk/GonkHal.cpp
class BatteryObserver : public IUeventObserver,
public RefCounted<BatteryObserver>
{
… 省略 …
virtual void Notify(const NetlinkEvent &aEvent) // バッテリー変化の通知
{
// this will run on IO thread
NetlinkEvent *event = const_cast<NetlinkEvent*>(&aEvent);
const char *subsystem = event->getSubsystem();
// e.g. DEVPATH=/devices/platform/sec-battery/power_supply/battery
const char *devpath = event->findParam("DEVPATH");
if (strcmp(subsystem, "power_supply") == 0 &&
strstr(devpath, "battery")) {
// aEvent will be valid only in this method.
NS_DispatchToMainThread(mUpdater);
}
}
他にもバイブレータ、明るさ、
スクリーン、時刻設定など