Skip to content
あおいたん edited this page Jun 5, 2014 · 1 revision
  • nsIDOMDOMRequest.hでSetOnsuccessが宣言される
  • nsIDOMDOMRequest.cppがない
  • DOMRequest.hで
    IMPL_EVENT_HANDLER(success)
    IMPL_EVENT_HANDLER(error)
  • DOMEventTargetHelper.h
    #define IMPL_EVENT_HANDLER(_event)                                        \
      inline mozilla::dom::EventHandlerNonNull* GetOn##_event()               \
      {                                                                       \
        if (NS_IsMainThread()) {                                              \
          return GetEventHandler(nsGkAtoms::on##_event, EmptyString());       \
        }                                                                     \
        return GetEventHandler(nullptr, NS_LITERAL_STRING(#_event));          \
      }                                                                       \
      inline void SetOn##_event(mozilla::dom::EventHandlerNonNull* aCallback) \
      {                                                                       \
        if (NS_IsMainThread()) {                                              \
          SetEventHandler(nsGkAtoms::on##_event, EmptyString(), aCallback);   \
        } else {                                                              \
          SetEventHandler(nullptr, NS_LITERAL_STRING(#_event), aCallback);    \
        }                                                                     \
      }

Clone this wiki locally