dom/xbl/moz.build
author Timothy Nikkel <tnikkel@gmail.com>
Mon, 22 Aug 2016 21:15:38 -0500
changeset 310763 54933b5b96f1673a94a6463baf2c9cc643973e2d
parent 306106 3ec6380fca8207fa199693206a3ca24975bf9833
child 341008 9a332af74af542d75061c693c9644a9aaec2876d
permissions -rw-r--r--
Bug 1260324. Don't draw garbage to the screen if an image doesn't happen to be decoded. r=seth Layout has been using imgIContainer::IsOpaque to determine if the image will draw opaquely to all pixels it covers, and doing culling based on this. However imgIContainer::IsOpaque doesn't guarantee anything. It only describes if the image, when in a decoded state, has all opaque pixels. So if the image doesn't have fully decoded frames around (because they got discarded) it may not draw opaquely to all of its pixels. So we create a new function that first checks if there is a fully decoded frame.

# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
# vim: set filetype=python:
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

DIRS += ['builtin']

EXPORTS += [
    'nsBindingManager.h',
    'nsXBLBinding.h',
    'nsXBLService.h',
]

EXPORTS.mozilla.dom += [
    'XBLChildrenElement.h',
]

UNIFIED_SOURCES += [
    'nsBindingManager.cpp',
    'nsXBLBinding.cpp',
    'nsXBLContentSink.cpp',
    'nsXBLDocumentInfo.cpp',
    'nsXBLEventHandler.cpp',
    'nsXBLProtoImpl.cpp',
    'nsXBLProtoImplField.cpp',
    'nsXBLProtoImplMethod.cpp',
    'nsXBLProtoImplProperty.cpp',
    'nsXBLPrototypeBinding.cpp',
    'nsXBLPrototypeHandler.cpp',
    'nsXBLPrototypeResources.cpp',
    'nsXBLResourceLoader.cpp',
    'nsXBLSerialize.cpp',
    'nsXBLService.cpp',
    'nsXBLWindowKeyHandler.cpp',
    'XBLChildrenElement.cpp',
]

LOCAL_INCLUDES += [
    '/dom/base',
    '/dom/html',
    '/dom/xml',
    '/dom/xul',
    '/layout/style',
]

FINAL_LIBRARY = 'xul'

MOCHITEST_MANIFESTS += ['test/mochitest.ini']
MOCHITEST_CHROME_MANIFESTS += ['test/chrome.ini']

if CONFIG['GNU_CXX']:
    CXXFLAGS += ['-Wno-error=shadow']