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")
33 TEST_DIRS += ["tests"]
44 "ShellHeaderOnlyUtils.h",
45 "ToastNotificationHeaderOnlyUtils.h",
46 "UrlmonHeaderOnlyUtils.h",
49 "WinHeaderOnlyUtils.h",
52 EXPORTS.mozilla.widget += [
54 "CompositorWidgetChild.h",
55 "CompositorWidgetParent.h",
56 "InProcessWinCompositorWidget.h",
58 "nsWindowLoggedMessages.h",
59 "WinCompositorWidget.h",
60 "WinCompositorWindowThread.h",
62 "WindowsSMTCProvider.h",
65 "WinModifierKeyState.h",
68 "WinWindowOcclusionTracker.h",
73 "CompositorWidgetChild.cpp",
74 "DirectManipulationOwner.cpp",
78 "JumpListBuilder.cpp",
85 "nsDataObjCollection.cpp",
88 "nsNativeDragSource.cpp",
89 "nsNativeDragTarget.cpp",
90 "nsNativeThemeWin.cpp",
93 "nsUserIdleServiceWin.cpp",
98 "nsWindowLoggedMessages.cpp",
99 "nsWindowTaskbarConcealer.cpp",
101 "OSKTabTipManager.cpp",
103 "RemoteBackbuffer.cpp",
104 "ScreenHelperWin.cpp",
105 "SystemStatusBar.cpp",
106 "TaskbarPreview.cpp",
107 "TaskbarPreviewButton.cpp",
108 "TaskbarTabPreview.cpp",
109 "TaskbarWindowPreview.cpp",
110 "WinCompositorWindowThread.cpp",
112 "WindowsConsole.cpp",
113 "WinEventObserver.cpp",
115 "WinMouseScrollHandler.cpp",
116 "WinPointerEvents.cpp",
119 "WinTextEventDispatcherListener.cpp",
121 "WinWindowOcclusionTracker.cpp",
124 # The following files cannot be built in unified mode because of name clashes.
126 "CompositorWidgetParent.cpp",
127 "InProcessWinCompositorWidget.cpp",
128 "MediaKeysEventSourceFactory.cpp",
129 "nsBidiKeyboard.cpp",
132 "nsWidgetFactory.cpp",
133 "OSKInputPaneManager.cpp",
134 "WinCompositorWidget.cpp",
135 "WindowsSMTCProvider.cpp",
136 "WindowsUIUtils.cpp",
139 # Needs INITGUID and we don't allow INITGUID in unified sources since bug 970429.
141 "InputDeviceUtils.cpp",
145 if CONFIG["NS_PRINTING"]:
147 "nsDeviceContextSpecWin.cpp",
148 "nsPrintDialogWin.cpp",
150 "nsPrintSettingsServiceWin.cpp",
151 "nsPrintSettingsWin.cpp",
154 "nsPrintDialogUtil.cpp",
157 if CONFIG["MOZ_ENABLE_SKIA_PDF"]:
166 include("/ipc/chromium/chromium-config.mozbuild")
168 FINAL_LIBRARY = "xul"
170 if CONFIG["MOZ_ENABLE_SKIA_PDF"]:
171 LOCAL_INCLUDES += CONFIG["SKIA_INCLUDES"]
174 "/gfx/cairo/cairo/src",
179 "/toolkit/components/jsoncpp/include",
186 if CONFIG["MOZ_BUILD_APP"] == "browser":
187 DEFINES["MOZ_BUILD_APP_IS_BROWSER"] = True
189 DEFINES["MOZ_UNICODE"] = True
190 DEFINES["MOZ_APP_NAME"] = '"%s"' % CONFIG["MOZ_APP_NAME"]
191 # Turn `firefox` into `Firefox`.
192 DEFINES["MOZ_TOAST_APP_NAME"] = '"%s"' % CONFIG["MOZ_APP_NAME"].title()
205 # mingw is missing Windows toast notification definitions.
206 if CONFIG["CC_TYPE"] == "clang-cl":
208 "ToastNotification.cpp",
209 "ToastNotificationHandler.cpp",
212 SPHINX_TREES["/widget/windows"] = "docs"