Hi,

In Gaia, we can add an eventlistener for some specific sensors, let's say 
"devicelight".

By tracing the call, this will call nsEventListenerManager.cpp in gecko,

however, in gecko, i assume this will then go to nsGlobalWindow.cpp but there 
is one code confuses me.

nsCOMPtr<nsPIDOMWindow> window = GetTargetAsInnerWindow();

The context is:

nsCOMPtr<nsPIDOMWindow> window = GetTargetAsInnerWindow();
  if (!window) {
    return;
  }

  switch (aType) {
    case NS_DEVICE_LIGHT:
      window->EnableDeviceSensor(SENSOR_LIGHT);
      break;
    }


I dont understand the role of "nsCOMPtr<nsPIDOMWindow> window = 
GetTargetAsInnerWindow();" here since I expect to see nsGlobalWindow.


Can anyone explain a bit here?  Thanks
_______________________________________________
dev-b2g mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-b2g

Reply via email to