1 # -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
2 # vim: set filetype=python:
3 # This Source Code Form is subject to the terms of the Mozilla Public
4 # License, v. 2.0. If a copy of the MPL was not distributed with this
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 BUG_COMPONENT = ("Core", "Widget: Win32")
9 SCHEDULES.exclusive = ['windows']
11 with Files("*CompositorWidget*"):
12 BUG_COMPONENT = ("Core", "Graphics")
14 with Files("*IMEHandler*"):
15 BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
17 with Files("*IMMHandler*"):
18 BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
20 with Files("*KeyboardLayout*"):
21 BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
24 BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
26 with Files("*TSFTextStore*"):
27 BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
29 TEST_DIRS += ['tests']
38 'ShellHeaderOnlyUtils.h',
39 'UrlmonHeaderOnlyUtils.h',
41 'WinHeaderOnlyUtils.h',
44 EXPORTS.mozilla.widget += [
46 'CompositorWidgetChild.h',
47 'CompositorWidgetParent.h',
48 'InProcessWinCompositorWidget.h',
49 'WinCompositorWidget.h',
50 'WinCompositorWindowThread.h',
51 'WinContentSystemParameters.h',
53 'WindowsSMTCProvider.h',
55 'WinModifierKeyState.h',
56 'WinNativeEventData.h',
61 'CompositorWidgetChild.cpp',
63 'IconLoaderHelperWin.cpp',
74 'nsDataObjCollection.cpp',
77 'nsNativeBasicThemeWin.cpp',
78 'nsNativeDragSource.cpp',
79 'nsNativeDragTarget.cpp',
80 'nsNativeThemeWin.cpp',
83 'nsUserIdleServiceWin.cpp',
91 'RemoteBackbuffer.cpp',
92 'ScreenHelperWin.cpp',
93 'SystemStatusBar.cpp',
95 'TaskbarPreviewButton.cpp',
96 'TaskbarTabPreview.cpp',
97 'TaskbarWindowPreview.cpp',
98 'WidgetTraceEvent.cpp',
99 'WinCompositorWindowThread.cpp',
101 'WindowsConsole.cpp',
103 'WinPointerEvents.cpp',
105 'WinTextEventDispatcherListener.cpp',
109 # The following files cannot be built in unified mode because of name clashes.
111 'CompositorWidgetParent.cpp',
112 'InProcessWinCompositorWidget.cpp',
113 'JumpListBuilder.cpp',
114 'MediaKeysEventSourceFactory.cpp',
115 'nsBidiKeyboard.cpp',
118 'nsWidgetFactory.cpp',
119 'OSKInputPaneManager.cpp',
120 'WinCompositorWidget.cpp',
121 'WinContentSystemParameters.cpp',
122 'WindowsSMTCProvider.cpp',
123 'WindowsUIUtils.cpp',
124 'WinMouseScrollHandler.cpp',
127 # These files redefine the winsdk api version macro and we don't want it to leak to other files.
129 'DirectManipulationOwner.cpp',
132 # Needs INITGUID and we don't allow INITGUID in unified sources since bug 970429.
134 'InputDeviceUtils.cpp',
137 if CONFIG['NS_PRINTING']:
139 'nsDeviceContextSpecWin.cpp',
140 'nsPrintDialogUtil.cpp',
141 'nsPrintDialogWin.cpp',
143 'nsPrintSettingsServiceWin.cpp',
144 'nsPrintSettingsWin.cpp',
147 if CONFIG['MOZ_ENABLE_SKIA_PDF']:
152 if CONFIG['NS_ENABLE_TSF']:
161 include('/ipc/chromium/chromium-config.mozbuild')
163 FINAL_LIBRARY = 'xul'
165 if CONFIG['MOZ_ENABLE_SKIA_PDF']:
166 LOCAL_INCLUDES += CONFIG['SKIA_INCLUDES']
179 DEFINES['MOZ_UNICODE'] = True
181 for var in ('MOZ_ENABLE_D3D10_LAYER'):
185 CXXFLAGS += CONFIG['MOZ_CAIRO_CFLAGS']
192 if CONFIG['CC_TYPE'] == 'clang-cl':
194 'ToastNotification.cpp',
195 'ToastNotificationHandler.cpp',