mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1085696. Part 1 Move widget/xpwidget to /widget. r=roc
--HG-- rename : widget/xpwidgets/ContentHelper.cpp => widget/ContentHelper.cpp rename : widget/xpwidgets/ContentHelper.h => widget/ContentHelper.h rename : widget/xpwidgets/GfxDriverInfo.cpp => widget/GfxDriverInfo.cpp rename : widget/xpwidgets/GfxDriverInfo.h => widget/GfxDriverInfo.h rename : widget/xpwidgets/GfxInfoBase.cpp => widget/GfxInfoBase.cpp rename : widget/xpwidgets/GfxInfoBase.h => widget/GfxInfoBase.h rename : widget/xpwidgets/GfxInfoCollector.cpp => widget/GfxInfoCollector.cpp rename : widget/xpwidgets/GfxInfoCollector.h => widget/GfxInfoCollector.h rename : widget/xpwidgets/GfxInfoWebGL.cpp => widget/GfxInfoWebGL.cpp rename : widget/xpwidgets/GfxInfoWebGL.h => widget/GfxInfoWebGL.h rename : widget/xpwidgets/GfxInfoX11.cpp => widget/GfxInfoX11.cpp rename : widget/xpwidgets/GfxInfoX11.h => widget/GfxInfoX11.h rename : widget/xpwidgets/InputData.cpp => widget/InputData.cpp rename : widget/xpwidgets/PuppetWidget.cpp => widget/PuppetWidget.cpp rename : widget/xpwidgets/PuppetWidget.h => widget/PuppetWidget.h rename : widget/xpwidgets/ScreenProxy.cpp => widget/ScreenProxy.cpp rename : widget/xpwidgets/ScreenProxy.h => widget/ScreenProxy.h rename : widget/shared/SharedWidgetUtils.cpp => widget/SharedWidgetUtils.cpp rename : widget/xpwidgets/WidgetUtils.cpp => widget/WidgetUtils.cpp rename : widget/xpwidgets/nsAppShellSingleton.h => widget/nsAppShellSingleton.h rename : widget/xpwidgets/nsBaseAppShell.cpp => widget/nsBaseAppShell.cpp rename : widget/xpwidgets/nsBaseAppShell.h => widget/nsBaseAppShell.h rename : widget/xpwidgets/nsBaseClipboard.cpp => widget/nsBaseClipboard.cpp rename : widget/xpwidgets/nsBaseClipboard.h => widget/nsBaseClipboard.h rename : widget/xpwidgets/nsBaseDragService.cpp => widget/nsBaseDragService.cpp rename : widget/xpwidgets/nsBaseDragService.h => widget/nsBaseDragService.h rename : widget/xpwidgets/nsBaseFilePicker.cpp => widget/nsBaseFilePicker.cpp rename : widget/xpwidgets/nsBaseFilePicker.h => widget/nsBaseFilePicker.h rename : widget/xpwidgets/nsBaseScreen.cpp => widget/nsBaseScreen.cpp rename : widget/xpwidgets/nsBaseScreen.h => widget/nsBaseScreen.h rename : widget/xpwidgets/nsBaseWidget.cpp => widget/nsBaseWidget.cpp rename : widget/xpwidgets/nsBaseWidget.h => widget/nsBaseWidget.h rename : widget/xpwidgets/nsClipboardHelper.cpp => widget/nsClipboardHelper.cpp rename : widget/xpwidgets/nsClipboardHelper.h => widget/nsClipboardHelper.h rename : widget/xpwidgets/nsClipboardProxy.cpp => widget/nsClipboardProxy.cpp rename : widget/xpwidgets/nsClipboardProxy.h => widget/nsClipboardProxy.h rename : widget/xpwidgets/nsColorPickerProxy.cpp => widget/nsColorPickerProxy.cpp rename : widget/xpwidgets/nsColorPickerProxy.h => widget/nsColorPickerProxy.h rename : widget/xpwidgets/nsContentProcessWidgetFactory.cpp => widget/nsContentProcessWidgetFactory.cpp rename : widget/xpwidgets/nsFilePickerProxy.cpp => widget/nsFilePickerProxy.cpp rename : widget/xpwidgets/nsFilePickerProxy.h => widget/nsFilePickerProxy.h rename : widget/xpwidgets/nsHTMLFormatConverter.cpp => widget/nsHTMLFormatConverter.cpp rename : widget/xpwidgets/nsHTMLFormatConverter.h => widget/nsHTMLFormatConverter.h rename : widget/xpwidgets/nsIWidgetListener.cpp => widget/nsIWidgetListener.cpp rename : widget/xpwidgets/nsIdleService.cpp => widget/nsIdleService.cpp rename : widget/xpwidgets/nsIdleService.h => widget/nsIdleService.h rename : widget/xpwidgets/nsNativeTheme.cpp => widget/nsNativeTheme.cpp rename : widget/xpwidgets/nsNativeTheme.h => widget/nsNativeTheme.h rename : widget/xpwidgets/nsPrimitiveHelpers.cpp => widget/nsPrimitiveHelpers.cpp rename : widget/xpwidgets/nsPrimitiveHelpers.h => widget/nsPrimitiveHelpers.h rename : widget/xpwidgets/nsPrintOptionsImpl.cpp => widget/nsPrintOptionsImpl.cpp rename : widget/xpwidgets/nsPrintOptionsImpl.h => widget/nsPrintOptionsImpl.h rename : widget/xpwidgets/nsPrintSession.cpp => widget/nsPrintSession.cpp rename : widget/xpwidgets/nsPrintSession.h => widget/nsPrintSession.h rename : widget/xpwidgets/nsPrintSettingsImpl.cpp => widget/nsPrintSettingsImpl.cpp rename : widget/xpwidgets/nsPrintSettingsImpl.h => widget/nsPrintSettingsImpl.h rename : widget/xpwidgets/nsScreenManagerProxy.cpp => widget/nsScreenManagerProxy.cpp rename : widget/xpwidgets/nsScreenManagerProxy.h => widget/nsScreenManagerProxy.h rename : widget/xpwidgets/nsTransferable.cpp => widget/nsTransferable.cpp rename : widget/xpwidgets/nsTransferable.h => widget/nsTransferable.h rename : widget/xpwidgets/nsXPLookAndFeel.cpp => widget/nsXPLookAndFeel.cpp rename : widget/xpwidgets/nsXPLookAndFeel.h => widget/nsXPLookAndFeel.h
This commit is contained in:
parent
d1fe8984f7
commit
45545e98e0
@ -33,8 +33,8 @@ LOCAL_INCLUDES += [
|
||||
'/accessible/xul',
|
||||
'/layout/generic',
|
||||
'/layout/xul',
|
||||
'/widget',
|
||||
'/widget/cocoa',
|
||||
'/widget/xpwidgets',
|
||||
]
|
||||
|
||||
FINAL_LIBRARY = 'xul'
|
||||
|
@ -163,6 +163,7 @@ LOCAL_INCLUDES += [
|
||||
'/layout/generic',
|
||||
'/layout/style',
|
||||
'/layout/xul',
|
||||
'/widget',
|
||||
'/widget/shared',
|
||||
]
|
||||
|
||||
|
@ -119,7 +119,7 @@ LOCAL_INCLUDES += [
|
||||
'/netwerk/base/src',
|
||||
'/toolkit/xre',
|
||||
'/uriloader/exthandler',
|
||||
'/widget/xpwidgets',
|
||||
'/widget',
|
||||
'/xpcom/base',
|
||||
'/xpcom/threads',
|
||||
]
|
||||
|
@ -31,8 +31,8 @@ FINAL_LIBRARY = 'xul'
|
||||
LOCAL_INCLUDES += [
|
||||
'/dom/plugins/base',
|
||||
'/gfx/gl',
|
||||
'/widget',
|
||||
'/widget/android',
|
||||
'/widget/xpwidgets',
|
||||
]
|
||||
|
||||
DEFINES['MOZ_APP_NAME'] = '"%s"' % CONFIG['MOZ_APP_NAME']
|
||||
|
@ -100,8 +100,8 @@ LOCAL_INCLUDES += [
|
||||
'/dom/base',
|
||||
'/layout/generic',
|
||||
'/layout/xul',
|
||||
'/widget',
|
||||
'/widget/android',
|
||||
'/widget/xpwidgets',
|
||||
'/xpcom/base',
|
||||
]
|
||||
|
||||
|
@ -54,7 +54,7 @@ if CONFIG['OS_ARCH'] == 'WINNT':
|
||||
]
|
||||
DEFINES['MOZ_HANGUI_PROCESS_NAME'] = '"plugin-hang-ui%s"' % CONFIG['BIN_SUFFIX']
|
||||
LOCAL_INCLUDES += [
|
||||
'/widget/shared',
|
||||
'/widget',
|
||||
'hangui',
|
||||
]
|
||||
|
||||
|
@ -189,8 +189,8 @@ if CONFIG['MOZ_GAMEPAD']:
|
||||
if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
|
||||
# So that we can call nsScreenManagerGonk::GetConfiguration().
|
||||
LOCAL_INCLUDES += [
|
||||
'/widget',
|
||||
'/widget/gonk',
|
||||
'/widget/xpwidgets'
|
||||
]
|
||||
|
||||
if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
|
||||
|
@ -8,8 +8,13 @@
|
||||
#ifndef mozilla_WidgetUtils_h
|
||||
#define mozilla_WidgetUtils_h
|
||||
|
||||
#include "nsRect.h"
|
||||
#include "mozilla/EventForwards.h"
|
||||
#include "mozilla/gfx/Matrix.h"
|
||||
#include "nsCOMPtr.h"
|
||||
#include "nsIDOMWindow.h"
|
||||
#include "nsIWidget.h"
|
||||
#include "nsPIDOMWindow.h"
|
||||
#include "nsRect.h"
|
||||
|
||||
namespace mozilla {
|
||||
|
||||
@ -33,6 +38,54 @@ nsIntRect RotateRect(nsIntRect aRect,
|
||||
const nsIntRect& aBounds,
|
||||
ScreenRotation aRotation);
|
||||
|
||||
namespace widget {
|
||||
|
||||
class WidgetUtils
|
||||
{
|
||||
public:
|
||||
|
||||
/**
|
||||
* Starting at the docshell item for the passed in DOM window this looks up
|
||||
* the docshell tree until it finds a docshell item that has a widget.
|
||||
*/
|
||||
static already_AddRefed<nsIWidget> DOMWindowToWidget(nsIDOMWindow *aDOMWindow);
|
||||
|
||||
/**
|
||||
* Compute our keyCode value (NS_VK_*) from an ASCII character.
|
||||
*/
|
||||
static uint32_t ComputeKeyCodeFromChar(uint32_t aCharCode);
|
||||
|
||||
/**
|
||||
* Get unshifted charCode and shifted charCode for aKeyCode if the keyboad
|
||||
* layout is a Latin keyboard layout.
|
||||
*
|
||||
* @param aKeyCode Our keyCode (NS_VK_*).
|
||||
* @param aIsCapsLock TRUE if CapsLock is Locked. Otherwise, FALSE.
|
||||
* This is used only when aKeyCode is NS_VK_[0-9].
|
||||
* @param aUnshiftedCharCode CharCode for aKeyCode without Shift key.
|
||||
* This may be zero if aKeyCode key doesn't input
|
||||
* a Latin character.
|
||||
* Note that must not be nullptr.
|
||||
* @param aShiftedCharCode CharCode for aKeyCOde with Shift key.
|
||||
* This is always 0 when aKeyCode isn't
|
||||
* NS_VK_[A-Z].
|
||||
* Note that must not be nullptr.
|
||||
*/
|
||||
static void GetLatinCharCodeForKeyCode(uint32_t aKeyCode,
|
||||
bool aIsCapsLock,
|
||||
uint32_t* aUnshiftedCharCode,
|
||||
uint32_t* aShiftedCharCode);
|
||||
|
||||
/**
|
||||
* GetDeadKeyNameIndex() returns a key name index for dead key or
|
||||
* "Unidentified". This method can return the index from non-combining
|
||||
* unicode character, e.g., '`' returns KEY_NAME_INDEX_DeadGrave.
|
||||
* So, you cannot use this method for checking if the char is a dead char.
|
||||
*/
|
||||
static KeyNameIndex GetDeadKeyNameIndex(char16_t aChar);
|
||||
};
|
||||
|
||||
} // namespace widget
|
||||
} // namespace mozilla
|
||||
|
||||
#endif // mozilla_WidgetUtils_h
|
||||
|
@ -55,9 +55,9 @@ LOCAL_INCLUDES += [
|
||||
'/dom/system/android',
|
||||
'/netwerk/base/src',
|
||||
'/netwerk/cache',
|
||||
'/widget',
|
||||
'/widget/android/android',
|
||||
'/widget/shared',
|
||||
'/widget/xpwidgets',
|
||||
]
|
||||
|
||||
#DEFINES['DEBUG_WIDGETS'] = True
|
||||
|
@ -75,10 +75,10 @@ include('/ipc/chromium/chromium-config.mozbuild')
|
||||
FINAL_LIBRARY = 'xul'
|
||||
LOCAL_INCLUDES += [
|
||||
'../shared',
|
||||
'../xpwidgets',
|
||||
'/layout/forms',
|
||||
'/layout/generic',
|
||||
'/layout/xul',
|
||||
'/widget',
|
||||
]
|
||||
|
||||
RESOURCE_FILES.cursors += [
|
||||
|
@ -71,8 +71,8 @@ LOCAL_INCLUDES += [
|
||||
'/dom/system/android',
|
||||
'/gfx/skia/trunk/include/config',
|
||||
'/gfx/skia/trunk/include/core',
|
||||
'/widget',
|
||||
'/widget/shared',
|
||||
'/widget/xpwidgets',
|
||||
]
|
||||
|
||||
DEFINES['HAVE_OFF64_T'] = True
|
||||
|
@ -82,10 +82,10 @@ FINAL_LIBRARY = 'xul'
|
||||
|
||||
LOCAL_INCLUDES += [
|
||||
'../shared',
|
||||
'../xpwidgets',
|
||||
'/layout/generic',
|
||||
'/layout/xul',
|
||||
'/other-licenses/atk-1.0',
|
||||
'/widget',
|
||||
]
|
||||
|
||||
if CONFIG['MOZ_X11']:
|
||||
|
@ -4,7 +4,7 @@
|
||||
# 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 += ['shared', 'xpwidgets']
|
||||
DIRS += ['shared']
|
||||
|
||||
toolkit = CONFIG['MOZ_WIDGET_TOOLKIT']
|
||||
|
||||
@ -94,6 +94,10 @@ if CONFIG['MOZ_METRO']:
|
||||
XPIDL_MODULE = 'widget'
|
||||
|
||||
EXPORTS += [
|
||||
'ContentHelper.h',
|
||||
'GfxDriverInfo.h',
|
||||
'GfxInfoBase.h',
|
||||
'GfxInfoCollector.h',
|
||||
'InputData.h',
|
||||
'nsIDeviceContextSpec.h',
|
||||
'nsIPluginWidget.h',
|
||||
@ -119,6 +123,42 @@ EXPORTS.mozilla += [
|
||||
'WidgetUtils.h',
|
||||
]
|
||||
|
||||
UNIFIED_SOURCES += [
|
||||
'ContentHelper.cpp',
|
||||
'GfxDriverInfo.cpp',
|
||||
'GfxInfoBase.cpp',
|
||||
'GfxInfoCollector.cpp',
|
||||
'GfxInfoWebGL.cpp',
|
||||
'InputData.cpp',
|
||||
'nsBaseAppShell.cpp',
|
||||
'nsBaseDragService.cpp',
|
||||
'nsBaseScreen.cpp',
|
||||
'nsClipboardHelper.cpp',
|
||||
'nsClipboardProxy.cpp',
|
||||
'nsColorPickerProxy.cpp',
|
||||
'nsContentProcessWidgetFactory.cpp',
|
||||
'nsFilePickerProxy.cpp',
|
||||
'nsHTMLFormatConverter.cpp',
|
||||
'nsIdleService.cpp',
|
||||
'nsIWidgetListener.cpp',
|
||||
'nsPrimitiveHelpers.cpp',
|
||||
'nsPrintOptionsImpl.cpp',
|
||||
'nsPrintSession.cpp',
|
||||
'nsPrintSettingsImpl.cpp',
|
||||
'nsScreenManagerProxy.cpp',
|
||||
'nsTransferable.cpp',
|
||||
'nsXPLookAndFeel.cpp',
|
||||
'PuppetWidget.cpp',
|
||||
'ScreenProxy.cpp',
|
||||
'SharedWidgetUtils.cpp',
|
||||
'WidgetUtils.cpp',
|
||||
]
|
||||
|
||||
# nsBaseWidget.cpp needs to be built separately because of name clashes in the OS X headers
|
||||
SOURCES += [
|
||||
'nsBaseWidget.cpp',
|
||||
]
|
||||
|
||||
if CONFIG['MOZ_INSTRUMENT_EVENT_LOOP']:
|
||||
EXPORTS.mozilla += [
|
||||
'WidgetTraceEvent.h',
|
||||
@ -126,3 +166,56 @@ if CONFIG['MOZ_INSTRUMENT_EVENT_LOOP']:
|
||||
|
||||
EXPORTS.ipc = ['nsGUIEventIPC.h']
|
||||
|
||||
if CONFIG['MOZ_X11']:
|
||||
UNIFIED_SOURCES += [
|
||||
'GfxInfoX11.cpp'
|
||||
]
|
||||
|
||||
if toolkit in ('cocoa', 'windows'):
|
||||
UNIFIED_SOURCES += [
|
||||
'nsBaseClipboard.cpp',
|
||||
]
|
||||
|
||||
if toolkit in ('qt', 'gtk2', 'gtk3', 'cocoa', 'windows',
|
||||
'android', 'gonk'):
|
||||
UNIFIED_SOURCES += [
|
||||
'nsBaseFilePicker.cpp',
|
||||
]
|
||||
|
||||
if toolkit in ('qt', 'gtk2', 'gtk3', 'windows', 'cocoa'):
|
||||
UNIFIED_SOURCES += [
|
||||
'nsNativeTheme.cpp',
|
||||
]
|
||||
|
||||
if not CONFIG['MOZ_B2G']:
|
||||
DEFINES['MOZ_CROSS_PROCESS_IME'] = True
|
||||
|
||||
FAIL_ON_WARNINGS = True
|
||||
|
||||
MSVC_ENABLE_PGO = True
|
||||
|
||||
include('/ipc/chromium/chromium-config.mozbuild')
|
||||
|
||||
LOCAL_INCLUDES += [
|
||||
'/layout/base',
|
||||
'/layout/forms',
|
||||
'/layout/generic',
|
||||
'/layout/xul',
|
||||
'/view',
|
||||
'/widget/shared',
|
||||
]
|
||||
|
||||
widget_dir = toolkit
|
||||
if widget_dir in ('gtk3', 'gtk2'):
|
||||
# gtk3 shares includes with gtk2
|
||||
widget_dir = 'gtk'
|
||||
|
||||
LOCAL_INCLUDES += [
|
||||
'/widget/%s' % widget_dir,
|
||||
]
|
||||
FINAL_LIBRARY = 'xul'
|
||||
|
||||
if CONFIG['MOZ_ENABLE_D3D10_LAYER']:
|
||||
DEFINES['MOZ_ENABLE_D3D10_LAYER'] = True
|
||||
|
||||
CXXFLAGS += CONFIG['TK_CFLAGS']
|
||||
|
@ -38,7 +38,7 @@ FINAL_LIBRARY = 'xul'
|
||||
|
||||
LOCAL_INCLUDES += [
|
||||
'../shared',
|
||||
'/widget/xpwidgets',
|
||||
'/widget',
|
||||
]
|
||||
|
||||
if CONFIG['MOZ_X11']:
|
||||
|
@ -1,67 +0,0 @@
|
||||
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
||||
*
|
||||
* 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/. */
|
||||
|
||||
#ifndef __mozilla_widget_WidgetUtils_h__
|
||||
#define __mozilla_widget_WidgetUtils_h__
|
||||
|
||||
#include "nsCOMPtr.h"
|
||||
#include "nsIWidget.h"
|
||||
#include "nsPIDOMWindow.h"
|
||||
#include "nsIDOMWindow.h"
|
||||
#include "mozilla/EventForwards.h"
|
||||
|
||||
namespace mozilla {
|
||||
namespace widget {
|
||||
|
||||
class WidgetUtils
|
||||
{
|
||||
public:
|
||||
|
||||
/**
|
||||
* Starting at the docshell item for the passed in DOM window this looks up
|
||||
* the docshell tree until it finds a docshell item that has a widget.
|
||||
*/
|
||||
static already_AddRefed<nsIWidget> DOMWindowToWidget(nsIDOMWindow *aDOMWindow);
|
||||
|
||||
/**
|
||||
* Compute our keyCode value (NS_VK_*) from an ASCII character.
|
||||
*/
|
||||
static uint32_t ComputeKeyCodeFromChar(uint32_t aCharCode);
|
||||
|
||||
/**
|
||||
* Get unshifted charCode and shifted charCode for aKeyCode if the keyboad
|
||||
* layout is a Latin keyboard layout.
|
||||
*
|
||||
* @param aKeyCode Our keyCode (NS_VK_*).
|
||||
* @param aIsCapsLock TRUE if CapsLock is Locked. Otherwise, FALSE.
|
||||
* This is used only when aKeyCode is NS_VK_[0-9].
|
||||
* @param aUnshiftedCharCode CharCode for aKeyCode without Shift key.
|
||||
* This may be zero if aKeyCode key doesn't input
|
||||
* a Latin character.
|
||||
* Note that must not be nullptr.
|
||||
* @param aShiftedCharCode CharCode for aKeyCOde with Shift key.
|
||||
* This is always 0 when aKeyCode isn't
|
||||
* NS_VK_[A-Z].
|
||||
* Note that must not be nullptr.
|
||||
*/
|
||||
static void GetLatinCharCodeForKeyCode(uint32_t aKeyCode,
|
||||
bool aIsCapsLock,
|
||||
uint32_t* aUnshiftedCharCode,
|
||||
uint32_t* aShiftedCharCode);
|
||||
|
||||
/**
|
||||
* GetDeadKeyNameIndex() returns a key name index for dead key or
|
||||
* "Unidentified". This method can return the index from non-combining
|
||||
* unicode character, e.g., '`' returns KEY_NAME_INDEX_DeadGrave.
|
||||
* So, you cannot use this method for checking if the char is a dead char.
|
||||
*/
|
||||
static KeyNameIndex GetDeadKeyNameIndex(char16_t aChar);
|
||||
};
|
||||
|
||||
} // namespace widget
|
||||
} // namespace mozilla
|
||||
|
||||
#endif
|
@ -13,7 +13,6 @@ EXPORTS.mozilla += [
|
||||
|
||||
UNIFIED_SOURCES += [
|
||||
'nsShmImage.cpp',
|
||||
'SharedWidgetUtils.cpp',
|
||||
'VsyncDispatcher.cpp',
|
||||
'WidgetEventImpl.cpp',
|
||||
]
|
||||
|
@ -93,10 +93,10 @@ FINAL_LIBRARY = 'xul'
|
||||
|
||||
LOCAL_INCLUDES += [
|
||||
'../shared',
|
||||
'../xpwidgets',
|
||||
'/layout/generic',
|
||||
'/layout/xul',
|
||||
'/toolkit/xre',
|
||||
'/widget',
|
||||
'/xpcom/base',
|
||||
]
|
||||
|
||||
|
@ -37,10 +37,10 @@ FINAL_LIBRARY = 'xul'
|
||||
LOCAL_INCLUDES += [
|
||||
'../',
|
||||
'../../shared',
|
||||
'../../xpwidgets',
|
||||
'/layout/generic',
|
||||
'/layout/xul',
|
||||
'/toolkit/xre',
|
||||
'/widget',
|
||||
'/xpcom/base',
|
||||
]
|
||||
|
||||
|
@ -1,101 +0,0 @@
|
||||
# -*- Mode: python; c-basic-offset: 4; 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/.
|
||||
|
||||
EXPORTS += [
|
||||
'ContentHelper.h',
|
||||
'GfxDriverInfo.h',
|
||||
'GfxInfoBase.h',
|
||||
'GfxInfoCollector.h',
|
||||
]
|
||||
|
||||
UNIFIED_SOURCES += [
|
||||
'ContentHelper.cpp',
|
||||
'GfxDriverInfo.cpp',
|
||||
'GfxInfoBase.cpp',
|
||||
'GfxInfoCollector.cpp',
|
||||
'GfxInfoWebGL.cpp',
|
||||
'InputData.cpp',
|
||||
'nsBaseAppShell.cpp',
|
||||
'nsBaseDragService.cpp',
|
||||
'nsBaseScreen.cpp',
|
||||
'nsClipboardHelper.cpp',
|
||||
'nsClipboardProxy.cpp',
|
||||
'nsColorPickerProxy.cpp',
|
||||
'nsContentProcessWidgetFactory.cpp',
|
||||
'nsFilePickerProxy.cpp',
|
||||
'nsHTMLFormatConverter.cpp',
|
||||
'nsIdleService.cpp',
|
||||
'nsIWidgetListener.cpp',
|
||||
'nsPrimitiveHelpers.cpp',
|
||||
'nsPrintOptionsImpl.cpp',
|
||||
'nsPrintSession.cpp',
|
||||
'nsPrintSettingsImpl.cpp',
|
||||
'nsScreenManagerProxy.cpp',
|
||||
'nsTransferable.cpp',
|
||||
'nsXPLookAndFeel.cpp',
|
||||
'PuppetWidget.cpp',
|
||||
'ScreenProxy.cpp',
|
||||
'WidgetUtils.cpp',
|
||||
]
|
||||
|
||||
# nsBaseWidget.cpp needs to be built separately because of name clashes in the OS X headers
|
||||
SOURCES += [
|
||||
'nsBaseWidget.cpp',
|
||||
]
|
||||
|
||||
if CONFIG['MOZ_X11']:
|
||||
UNIFIED_SOURCES += [
|
||||
'GfxInfoX11.cpp'
|
||||
]
|
||||
|
||||
if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('cocoa', 'windows'):
|
||||
UNIFIED_SOURCES += [
|
||||
'nsBaseClipboard.cpp',
|
||||
]
|
||||
|
||||
if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('qt', 'gtk2', 'gtk3', 'cocoa', 'windows',
|
||||
'android', 'gonk'):
|
||||
UNIFIED_SOURCES += [
|
||||
'nsBaseFilePicker.cpp',
|
||||
]
|
||||
|
||||
if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('qt', 'gtk2', 'gtk3', 'windows', 'cocoa'):
|
||||
UNIFIED_SOURCES += [
|
||||
'nsNativeTheme.cpp',
|
||||
]
|
||||
|
||||
if not CONFIG['MOZ_B2G']:
|
||||
DEFINES['MOZ_CROSS_PROCESS_IME'] = True
|
||||
|
||||
FAIL_ON_WARNINGS = True
|
||||
|
||||
MSVC_ENABLE_PGO = True
|
||||
|
||||
include('/ipc/chromium/chromium-config.mozbuild')
|
||||
|
||||
LOCAL_INCLUDES += [
|
||||
'../shared',
|
||||
'/layout/base',
|
||||
'/layout/forms',
|
||||
'/layout/generic',
|
||||
'/layout/xul',
|
||||
'/view',
|
||||
]
|
||||
|
||||
widget_dir = CONFIG['MOZ_WIDGET_TOOLKIT']
|
||||
if widget_dir in ('gtk3', 'gtk2'):
|
||||
# gtk3 shares includes with gtk2
|
||||
widget_dir = 'gtk'
|
||||
|
||||
LOCAL_INCLUDES += [
|
||||
'../%s' % widget_dir,
|
||||
]
|
||||
FINAL_LIBRARY = 'xul'
|
||||
|
||||
if CONFIG['MOZ_ENABLE_D3D10_LAYER']:
|
||||
DEFINES['MOZ_ENABLE_D3D10_LAYER'] = True
|
||||
|
||||
CXXFLAGS += CONFIG['TK_CFLAGS']
|
Loading…
Reference in New Issue
Block a user