mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
5000953110
--HG-- rename : widget/public/LookAndFeel.h => widget/LookAndFeel.h rename : widget/public/WidgetTraceEvent.h => widget/WidgetTraceEvent.h rename : widget/src/android/AndroidBridge.cpp => widget/android/AndroidBridge.cpp rename : widget/src/android/AndroidBridge.h => widget/android/AndroidBridge.h rename : widget/src/android/AndroidDirectTexture.cpp => widget/android/AndroidDirectTexture.cpp rename : widget/src/android/AndroidDirectTexture.h => widget/android/AndroidDirectTexture.h rename : widget/src/android/AndroidGraphicBuffer.cpp => widget/android/AndroidGraphicBuffer.cpp rename : widget/src/android/AndroidGraphicBuffer.h => widget/android/AndroidGraphicBuffer.h rename : widget/src/android/AndroidJNI.cpp => widget/android/AndroidJNI.cpp rename : widget/src/android/AndroidJavaWrappers.cpp => widget/android/AndroidJavaWrappers.cpp rename : widget/src/android/AndroidJavaWrappers.h => widget/android/AndroidJavaWrappers.h rename : widget/src/android/GfxInfo.cpp => widget/android/GfxInfo.cpp rename : widget/src/android/GfxInfo.h => widget/android/GfxInfo.h rename : widget/src/android/Makefile.in => widget/android/Makefile.in rename : widget/src/android/nsAppShell.cpp => widget/android/nsAppShell.cpp rename : widget/src/android/nsAppShell.h => widget/android/nsAppShell.h rename : widget/src/android/nsClipboard.cpp => widget/android/nsClipboard.cpp rename : widget/src/android/nsClipboard.h => widget/android/nsClipboard.h rename : widget/src/android/nsDeviceContextAndroid.cpp => widget/android/nsDeviceContextAndroid.cpp rename : widget/src/android/nsDeviceContextAndroid.h => widget/android/nsDeviceContextAndroid.h rename : widget/src/android/nsFilePicker.cpp => widget/android/nsFilePicker.cpp rename : widget/src/android/nsFilePicker.h => widget/android/nsFilePicker.h rename : widget/src/android/nsIAndroidBridge.idl => widget/android/nsIAndroidBridge.idl rename : widget/src/android/nsIMEPicker.cpp => widget/android/nsIMEPicker.cpp rename : widget/src/android/nsIMEPicker.h => widget/android/nsIMEPicker.h rename : widget/src/android/nsIdleServiceAndroid.cpp => widget/android/nsIdleServiceAndroid.cpp rename : widget/src/android/nsIdleServiceAndroid.h => widget/android/nsIdleServiceAndroid.h rename : widget/src/android/nsLookAndFeel.cpp => widget/android/nsLookAndFeel.cpp rename : widget/src/android/nsLookAndFeel.h => widget/android/nsLookAndFeel.h rename : widget/src/android/nsPrintOptionsAndroid.cpp => widget/android/nsPrintOptionsAndroid.cpp rename : widget/src/android/nsPrintOptionsAndroid.h => widget/android/nsPrintOptionsAndroid.h rename : widget/src/android/nsScreenManagerAndroid.cpp => widget/android/nsScreenManagerAndroid.cpp rename : widget/src/android/nsScreenManagerAndroid.h => widget/android/nsScreenManagerAndroid.h rename : widget/src/android/nsWidgetFactory.cpp => widget/android/nsWidgetFactory.cpp rename : widget/src/android/nsWindow.cpp => widget/android/nsWindow.cpp rename : widget/src/android/nsWindow.h => widget/android/nsWindow.h rename : widget/src/build/Makefile.in => widget/build/Makefile.in rename : widget/src/build/nsWinWidgetFactory.cpp => widget/build/nsWinWidgetFactory.cpp rename : widget/src/build/res/aliasb.cur => widget/build/res/aliasb.cur rename : widget/src/build/res/cell.cur => widget/build/res/cell.cur rename : widget/src/build/res/col_resize.cur => widget/build/res/col_resize.cur rename : widget/src/build/res/copy.cur => widget/build/res/copy.cur rename : widget/src/build/res/grab.cur => widget/build/res/grab.cur rename : widget/src/build/res/grabbing.cur => widget/build/res/grabbing.cur rename : widget/src/build/res/none.cur => widget/build/res/none.cur rename : widget/src/build/res/row_resize.cur => widget/build/res/row_resize.cur rename : widget/src/build/res/select.cur => widget/build/res/select.cur rename : widget/src/build/res/vertical_text.cur => widget/build/res/vertical_text.cur rename : widget/src/build/res/zoom_in.cur => widget/build/res/zoom_in.cur rename : widget/src/build/res/zoom_out.cur => widget/build/res/zoom_out.cur rename : widget/src/build/widget.rc => widget/build/widget.rc rename : widget/src/cocoa/ComplexTextInputPanel.h => widget/cocoa/ComplexTextInputPanel.h rename : widget/src/cocoa/ComplexTextInputPanel.mm => widget/cocoa/ComplexTextInputPanel.mm rename : widget/src/cocoa/CustomCocoaEvents.h => widget/cocoa/CustomCocoaEvents.h rename : widget/src/cocoa/GfxInfo.h => widget/cocoa/GfxInfo.h rename : widget/src/cocoa/GfxInfo.mm => widget/cocoa/GfxInfo.mm rename : widget/src/cocoa/Makefile.in => widget/cocoa/Makefile.in rename : widget/src/cocoa/TextInputHandler.h => widget/cocoa/TextInputHandler.h rename : widget/src/cocoa/TextInputHandler.mm => widget/cocoa/TextInputHandler.mm rename : widget/src/cocoa/WidgetTraceEvent.mm => widget/cocoa/WidgetTraceEvent.mm rename : widget/src/cocoa/crashtests/373122-1-inner.html => widget/cocoa/crashtests/373122-1-inner.html rename : widget/src/cocoa/crashtests/373122-1.html => widget/cocoa/crashtests/373122-1.html rename : widget/src/cocoa/crashtests/397209-1.html => widget/cocoa/crashtests/397209-1.html rename : widget/src/cocoa/crashtests/403296-1.xhtml => widget/cocoa/crashtests/403296-1.xhtml rename : widget/src/cocoa/crashtests/419737-1.html => widget/cocoa/crashtests/419737-1.html rename : widget/src/cocoa/crashtests/435223-1.html => widget/cocoa/crashtests/435223-1.html rename : widget/src/cocoa/crashtests/444260-1.xul => widget/cocoa/crashtests/444260-1.xul rename : widget/src/cocoa/crashtests/444864-1.html => widget/cocoa/crashtests/444864-1.html rename : widget/src/cocoa/crashtests/449111-1.html => widget/cocoa/crashtests/449111-1.html rename : widget/src/cocoa/crashtests/460349-1.xhtml => widget/cocoa/crashtests/460349-1.xhtml rename : widget/src/cocoa/crashtests/460387-1.html => widget/cocoa/crashtests/460387-1.html rename : widget/src/cocoa/crashtests/464589-1.html => widget/cocoa/crashtests/464589-1.html rename : widget/src/cocoa/crashtests/crashtests.list => widget/cocoa/crashtests/crashtests.list rename : widget/src/cocoa/cursors/arrowN.tiff => widget/cocoa/cursors/arrowN.tiff rename : widget/src/cocoa/cursors/arrowS.tiff => widget/cocoa/cursors/arrowS.tiff rename : widget/src/cocoa/cursors/colResize.tiff => widget/cocoa/cursors/colResize.tiff rename : widget/src/cocoa/cursors/help.tiff => widget/cocoa/cursors/help.tiff rename : widget/src/cocoa/cursors/rowResize.tiff => widget/cocoa/cursors/rowResize.tiff rename : widget/src/cocoa/cursors/sizeNE.tiff => widget/cocoa/cursors/sizeNE.tiff rename : widget/src/cocoa/cursors/sizeNESW.tiff => widget/cocoa/cursors/sizeNESW.tiff rename : widget/src/cocoa/cursors/sizeNS.tiff => widget/cocoa/cursors/sizeNS.tiff rename : widget/src/cocoa/cursors/sizeNW.tiff => widget/cocoa/cursors/sizeNW.tiff rename : widget/src/cocoa/cursors/sizeNWSE.tiff => widget/cocoa/cursors/sizeNWSE.tiff rename : widget/src/cocoa/cursors/sizeSE.tiff => widget/cocoa/cursors/sizeSE.tiff rename : widget/src/cocoa/cursors/sizeSW.tiff => widget/cocoa/cursors/sizeSW.tiff rename : widget/src/cocoa/cursors/spin1.tiff => widget/cocoa/cursors/spin1.tiff rename : widget/src/cocoa/cursors/spin2.tiff => widget/cocoa/cursors/spin2.tiff rename : widget/src/cocoa/cursors/spin3.tiff => widget/cocoa/cursors/spin3.tiff rename : widget/src/cocoa/cursors/spin4.tiff => widget/cocoa/cursors/spin4.tiff rename : widget/src/cocoa/cursors/vtIBeam.tiff => widget/cocoa/cursors/vtIBeam.tiff rename : widget/src/cocoa/cursors/zoomIn.tiff => widget/cocoa/cursors/zoomIn.tiff rename : widget/src/cocoa/cursors/zoomOut.tiff => widget/cocoa/cursors/zoomOut.tiff rename : widget/src/cocoa/mozView.h => widget/cocoa/mozView.h rename : widget/src/cocoa/nsAppShell.h => widget/cocoa/nsAppShell.h rename : widget/src/cocoa/nsAppShell.mm => widget/cocoa/nsAppShell.mm rename : widget/src/cocoa/nsBidiKeyboard.h => widget/cocoa/nsBidiKeyboard.h rename : widget/src/cocoa/nsBidiKeyboard.mm => widget/cocoa/nsBidiKeyboard.mm rename : widget/src/cocoa/nsChangeObserver.h => widget/cocoa/nsChangeObserver.h rename : widget/src/cocoa/nsChildView.h => widget/cocoa/nsChildView.h rename : widget/src/cocoa/nsChildView.mm => widget/cocoa/nsChildView.mm rename : widget/src/cocoa/nsClipboard.h => widget/cocoa/nsClipboard.h rename : widget/src/cocoa/nsClipboard.mm => widget/cocoa/nsClipboard.mm rename : widget/src/cocoa/nsCocoaFeatures.h => widget/cocoa/nsCocoaFeatures.h rename : widget/src/cocoa/nsCocoaFeatures.mm => widget/cocoa/nsCocoaFeatures.mm rename : widget/src/cocoa/nsCocoaUtils.h => widget/cocoa/nsCocoaUtils.h rename : widget/src/cocoa/nsCocoaUtils.mm => widget/cocoa/nsCocoaUtils.mm rename : widget/src/cocoa/nsCocoaWindow.h => widget/cocoa/nsCocoaWindow.h rename : widget/src/cocoa/nsCocoaWindow.mm => widget/cocoa/nsCocoaWindow.mm rename : widget/src/cocoa/nsCursorManager.h => widget/cocoa/nsCursorManager.h rename : widget/src/cocoa/nsCursorManager.mm => widget/cocoa/nsCursorManager.mm rename : widget/src/cocoa/nsDeviceContextSpecX.h => widget/cocoa/nsDeviceContextSpecX.h rename : widget/src/cocoa/nsDeviceContextSpecX.mm => widget/cocoa/nsDeviceContextSpecX.mm rename : widget/src/cocoa/nsDragService.h => widget/cocoa/nsDragService.h rename : widget/src/cocoa/nsDragService.mm => widget/cocoa/nsDragService.mm rename : widget/src/cocoa/nsFilePicker.h => widget/cocoa/nsFilePicker.h rename : widget/src/cocoa/nsFilePicker.mm => widget/cocoa/nsFilePicker.mm rename : widget/src/cocoa/nsIdleServiceX.h => widget/cocoa/nsIdleServiceX.h rename : widget/src/cocoa/nsIdleServiceX.mm => widget/cocoa/nsIdleServiceX.mm rename : widget/src/cocoa/nsLookAndFeel.h => widget/cocoa/nsLookAndFeel.h rename : widget/src/cocoa/nsLookAndFeel.mm => widget/cocoa/nsLookAndFeel.mm rename : widget/src/cocoa/nsMacCursor.h => widget/cocoa/nsMacCursor.h rename : widget/src/cocoa/nsMacCursor.mm => widget/cocoa/nsMacCursor.mm rename : widget/src/cocoa/nsMacDockSupport.h => widget/cocoa/nsMacDockSupport.h rename : widget/src/cocoa/nsMacDockSupport.mm => widget/cocoa/nsMacDockSupport.mm rename : widget/src/cocoa/nsMenuBarX.h => widget/cocoa/nsMenuBarX.h rename : widget/src/cocoa/nsMenuBarX.mm => widget/cocoa/nsMenuBarX.mm rename : widget/src/cocoa/nsMenuBaseX.h => widget/cocoa/nsMenuBaseX.h rename : widget/src/cocoa/nsMenuGroupOwnerX.h => widget/cocoa/nsMenuGroupOwnerX.h rename : widget/src/cocoa/nsMenuGroupOwnerX.mm => widget/cocoa/nsMenuGroupOwnerX.mm rename : widget/src/cocoa/nsMenuItemIconX.h => widget/cocoa/nsMenuItemIconX.h rename : widget/src/cocoa/nsMenuItemIconX.mm => widget/cocoa/nsMenuItemIconX.mm rename : widget/src/cocoa/nsMenuItemX.h => widget/cocoa/nsMenuItemX.h rename : widget/src/cocoa/nsMenuItemX.mm => widget/cocoa/nsMenuItemX.mm rename : widget/src/cocoa/nsMenuUtilsX.h => widget/cocoa/nsMenuUtilsX.h rename : widget/src/cocoa/nsMenuUtilsX.mm => widget/cocoa/nsMenuUtilsX.mm rename : widget/src/cocoa/nsMenuX.h => widget/cocoa/nsMenuX.h rename : widget/src/cocoa/nsMenuX.mm => widget/cocoa/nsMenuX.mm rename : widget/src/cocoa/nsNativeThemeCocoa.h => widget/cocoa/nsNativeThemeCocoa.h rename : widget/src/cocoa/nsNativeThemeCocoa.mm => widget/cocoa/nsNativeThemeCocoa.mm rename : widget/src/cocoa/nsNativeThemeColors.h => widget/cocoa/nsNativeThemeColors.h rename : widget/src/cocoa/nsPIWidgetCocoa.idl => widget/cocoa/nsPIWidgetCocoa.idl rename : widget/src/cocoa/nsPrintDialogX.h => widget/cocoa/nsPrintDialogX.h rename : widget/src/cocoa/nsPrintDialogX.mm => widget/cocoa/nsPrintDialogX.mm rename : widget/src/cocoa/nsPrintOptionsX.h => widget/cocoa/nsPrintOptionsX.h rename : widget/src/cocoa/nsPrintOptionsX.mm => widget/cocoa/nsPrintOptionsX.mm rename : widget/src/cocoa/nsPrintSettingsX.h => widget/cocoa/nsPrintSettingsX.h rename : widget/src/cocoa/nsPrintSettingsX.mm => widget/cocoa/nsPrintSettingsX.mm rename : widget/src/cocoa/nsScreenCocoa.h => widget/cocoa/nsScreenCocoa.h rename : widget/src/cocoa/nsScreenCocoa.mm => widget/cocoa/nsScreenCocoa.mm rename : widget/src/cocoa/nsScreenManagerCocoa.h => widget/cocoa/nsScreenManagerCocoa.h rename : widget/src/cocoa/nsScreenManagerCocoa.mm => widget/cocoa/nsScreenManagerCocoa.mm rename : widget/src/cocoa/nsSound.h => widget/cocoa/nsSound.h rename : widget/src/cocoa/nsSound.mm => widget/cocoa/nsSound.mm rename : widget/src/cocoa/nsStandaloneNativeMenu.h => widget/cocoa/nsStandaloneNativeMenu.h rename : widget/src/cocoa/nsStandaloneNativeMenu.mm => widget/cocoa/nsStandaloneNativeMenu.mm rename : widget/src/cocoa/nsToolkit.h => widget/cocoa/nsToolkit.h rename : widget/src/cocoa/nsToolkit.mm => widget/cocoa/nsToolkit.mm rename : widget/src/cocoa/nsWidgetFactory.mm => widget/cocoa/nsWidgetFactory.mm rename : widget/src/cocoa/nsWindowMap.h => widget/cocoa/nsWindowMap.h rename : widget/src/cocoa/nsWindowMap.mm => widget/cocoa/nsWindowMap.mm rename : widget/src/cocoa/resources/MainMenu.nib/classes.nib => widget/cocoa/resources/MainMenu.nib/classes.nib rename : widget/src/cocoa/resources/MainMenu.nib/info.nib => widget/cocoa/resources/MainMenu.nib/info.nib rename : widget/src/cocoa/resources/MainMenu.nib/keyedobjects.nib => widget/cocoa/resources/MainMenu.nib/keyedobjects.nib rename : widget/src/crashtests/303901-1.html => widget/crashtests/303901-1.html rename : widget/src/crashtests/303901-2.html => widget/crashtests/303901-2.html rename : widget/src/crashtests/380359-1.xhtml => widget/crashtests/380359-1.xhtml rename : widget/src/crashtests/crashtests.list => widget/crashtests/crashtests.list rename : widget/src/gonk/Framebuffer.cpp => widget/gonk/Framebuffer.cpp rename : widget/src/gonk/Framebuffer.h => widget/gonk/Framebuffer.h rename : widget/src/gonk/Makefile.in => widget/gonk/Makefile.in rename : widget/src/gonk/nsAppShell.cpp => widget/gonk/nsAppShell.cpp rename : widget/src/gonk/nsAppShell.h => widget/gonk/nsAppShell.h rename : widget/src/gonk/nsLookAndFeel.cpp => widget/gonk/nsLookAndFeel.cpp rename : widget/src/gonk/nsLookAndFeel.h => widget/gonk/nsLookAndFeel.h rename : widget/src/gonk/nsScreenManagerGonk.cpp => widget/gonk/nsScreenManagerGonk.cpp rename : widget/src/gonk/nsScreenManagerGonk.h => widget/gonk/nsScreenManagerGonk.h rename : widget/src/gonk/nsWidgetFactory.cpp => widget/gonk/nsWidgetFactory.cpp rename : widget/src/gonk/nsWindow.cpp => widget/gonk/nsWindow.cpp rename : widget/src/gonk/nsWindow.h => widget/gonk/nsWindow.h rename : widget/src/gtk2/Makefile.in => widget/gtk2/Makefile.in rename : widget/src/gtk2/WidgetTraceEvent.cpp => widget/gtk2/WidgetTraceEvent.cpp rename : widget/src/gtk2/crashtests/673390-1.html => widget/gtk2/crashtests/673390-1.html rename : widget/src/gtk2/crashtests/crashtests.list => widget/gtk2/crashtests/crashtests.list rename : widget/src/gtk2/gtk2compat.h => widget/gtk2/gtk2compat.h rename : widget/src/gtk2/gtk2drawing.c => widget/gtk2/gtk2drawing.c rename : widget/src/gtk2/gtkdrawing.h => widget/gtk2/gtkdrawing.h rename : widget/src/gtk2/maiRedundantObjectFactory.c => widget/gtk2/maiRedundantObjectFactory.c rename : widget/src/gtk2/maiRedundantObjectFactory.h => widget/gtk2/maiRedundantObjectFactory.h rename : widget/src/gtk2/mozcontainer.c => widget/gtk2/mozcontainer.c rename : widget/src/gtk2/mozcontainer.h => widget/gtk2/mozcontainer.h rename : widget/src/gtk2/nsAppShell.cpp => widget/gtk2/nsAppShell.cpp rename : widget/src/gtk2/nsAppShell.h => widget/gtk2/nsAppShell.h rename : widget/src/gtk2/nsBidiKeyboard.cpp => widget/gtk2/nsBidiKeyboard.cpp rename : widget/src/gtk2/nsBidiKeyboard.h => widget/gtk2/nsBidiKeyboard.h rename : widget/src/gtk2/nsCUPSShim.cpp => widget/gtk2/nsCUPSShim.cpp rename : widget/src/gtk2/nsCUPSShim.h => widget/gtk2/nsCUPSShim.h rename : widget/src/gtk2/nsClipboard.cpp => widget/gtk2/nsClipboard.cpp rename : widget/src/gtk2/nsClipboard.h => widget/gtk2/nsClipboard.h rename : widget/src/gtk2/nsDeviceContextSpecG.cpp => widget/gtk2/nsDeviceContextSpecG.cpp rename : widget/src/gtk2/nsDeviceContextSpecG.h => widget/gtk2/nsDeviceContextSpecG.h rename : widget/src/gtk2/nsDragService.cpp => widget/gtk2/nsDragService.cpp rename : widget/src/gtk2/nsDragService.h => widget/gtk2/nsDragService.h rename : widget/src/gtk2/nsFilePicker.cpp => widget/gtk2/nsFilePicker.cpp rename : widget/src/gtk2/nsFilePicker.h => widget/gtk2/nsFilePicker.h rename : widget/src/gtk2/nsGTKToolkit.h => widget/gtk2/nsGTKToolkit.h rename : widget/src/gtk2/nsGtkCursors.h => widget/gtk2/nsGtkCursors.h rename : widget/src/gtk2/nsGtkIMModule.cpp => widget/gtk2/nsGtkIMModule.cpp rename : widget/src/gtk2/nsGtkIMModule.h => widget/gtk2/nsGtkIMModule.h rename : widget/src/gtk2/nsGtkKeyUtils.cpp => widget/gtk2/nsGtkKeyUtils.cpp rename : widget/src/gtk2/nsGtkKeyUtils.h => widget/gtk2/nsGtkKeyUtils.h rename : widget/src/gtk2/nsIImageToPixbuf.h => widget/gtk2/nsIImageToPixbuf.h rename : widget/src/gtk2/nsIdleServiceGTK.cpp => widget/gtk2/nsIdleServiceGTK.cpp rename : widget/src/gtk2/nsIdleServiceGTK.h => widget/gtk2/nsIdleServiceGTK.h rename : widget/src/gtk2/nsImageToPixbuf.cpp => widget/gtk2/nsImageToPixbuf.cpp rename : widget/src/gtk2/nsImageToPixbuf.h => widget/gtk2/nsImageToPixbuf.h rename : widget/src/gtk2/nsLookAndFeel.cpp => widget/gtk2/nsLookAndFeel.cpp rename : widget/src/gtk2/nsLookAndFeel.h => widget/gtk2/nsLookAndFeel.h rename : widget/src/gtk2/nsNativeKeyBindings.cpp => widget/gtk2/nsNativeKeyBindings.cpp rename : widget/src/gtk2/nsNativeKeyBindings.h => widget/gtk2/nsNativeKeyBindings.h rename : widget/src/gtk2/nsNativeThemeGTK.cpp => widget/gtk2/nsNativeThemeGTK.cpp rename : widget/src/gtk2/nsNativeThemeGTK.h => widget/gtk2/nsNativeThemeGTK.h rename : widget/src/gtk2/nsPSPrinters.cpp => widget/gtk2/nsPSPrinters.cpp rename : widget/src/gtk2/nsPSPrinters.h => widget/gtk2/nsPSPrinters.h rename : widget/src/gtk2/nsPaperPS.cpp => widget/gtk2/nsPaperPS.cpp rename : widget/src/gtk2/nsPaperPS.h => widget/gtk2/nsPaperPS.h rename : widget/src/gtk2/nsPrintDialogGTK.cpp => widget/gtk2/nsPrintDialogGTK.cpp rename : widget/src/gtk2/nsPrintDialogGTK.h => widget/gtk2/nsPrintDialogGTK.h rename : widget/src/gtk2/nsPrintOptionsGTK.cpp => widget/gtk2/nsPrintOptionsGTK.cpp rename : widget/src/gtk2/nsPrintOptionsGTK.h => widget/gtk2/nsPrintOptionsGTK.h rename : widget/src/gtk2/nsPrintSettingsGTK.cpp => widget/gtk2/nsPrintSettingsGTK.cpp rename : widget/src/gtk2/nsPrintSettingsGTK.h => widget/gtk2/nsPrintSettingsGTK.h rename : widget/src/gtk2/nsScreenGtk.cpp => widget/gtk2/nsScreenGtk.cpp rename : widget/src/gtk2/nsScreenGtk.h => widget/gtk2/nsScreenGtk.h rename : widget/src/gtk2/nsScreenManagerGtk.cpp => widget/gtk2/nsScreenManagerGtk.cpp rename : widget/src/gtk2/nsScreenManagerGtk.h => widget/gtk2/nsScreenManagerGtk.h rename : widget/src/gtk2/nsSound.cpp => widget/gtk2/nsSound.cpp rename : widget/src/gtk2/nsSound.h => widget/gtk2/nsSound.h rename : widget/src/gtk2/nsToolkit.cpp => widget/gtk2/nsToolkit.cpp rename : widget/src/gtk2/nsWidgetFactory.cpp => widget/gtk2/nsWidgetFactory.cpp rename : widget/src/gtk2/nsWindow.cpp => widget/gtk2/nsWindow.cpp rename : widget/src/gtk2/nsWindow.h => widget/gtk2/nsWindow.h rename : widget/src/gtkxtbin/Makefile.in => widget/gtkxtbin/Makefile.in rename : widget/src/gtkxtbin/gtk2xtbin.c => widget/gtkxtbin/gtk2xtbin.c rename : widget/src/gtkxtbin/gtk2xtbin.h => widget/gtkxtbin/gtk2xtbin.h rename : widget/src/gtkxtbin/xembed.h => widget/gtkxtbin/xembed.h rename : widget/public/nsEvent.h => widget/nsEvent.h rename : widget/public/nsGUIEvent.h => widget/nsGUIEvent.h rename : widget/public/nsGUIEventIPC.h => widget/nsGUIEventIPC.h rename : widget/public/nsIAppShell.idl => widget/nsIAppShell.idl rename : widget/public/nsIBaseWindow.idl => widget/nsIBaseWindow.idl rename : widget/public/nsIBidiKeyboard.idl => widget/nsIBidiKeyboard.idl rename : widget/public/nsIClipboard.idl => widget/nsIClipboard.idl rename : widget/public/nsIClipboardDragDropHookList.idl => widget/nsIClipboardDragDropHookList.idl rename : widget/public/nsIClipboardDragDropHooks.idl => widget/nsIClipboardDragDropHooks.idl rename : widget/public/nsIClipboardHelper.idl => widget/nsIClipboardHelper.idl rename : widget/public/nsIClipboardOwner.idl => widget/nsIClipboardOwner.idl rename : widget/public/nsIDeviceContextSpec.h => widget/nsIDeviceContextSpec.h rename : widget/public/nsIDragService.idl => widget/nsIDragService.idl rename : widget/public/nsIDragSession.idl => widget/nsIDragSession.idl rename : widget/public/nsIDragSessionGTK.h => widget/nsIDragSessionGTK.h rename : widget/public/nsIDragSessionOS2.h => widget/nsIDragSessionOS2.h rename : widget/public/nsIFilePicker.idl => widget/nsIFilePicker.idl rename : widget/public/nsIFormatConverter.idl => widget/nsIFormatConverter.idl rename : widget/public/nsIGfxInfo.idl => widget/nsIGfxInfo.idl rename : widget/public/nsIGfxInfoDebug.idl => widget/nsIGfxInfoDebug.idl rename : widget/public/nsIIMEPicker.idl => widget/nsIIMEPicker.idl rename : widget/public/nsIIdleService.idl => widget/nsIIdleService.idl rename : widget/public/nsIJumpListBuilder.idl => widget/nsIJumpListBuilder.idl rename : widget/public/nsIJumpListItem.idl => widget/nsIJumpListItem.idl rename : widget/public/nsIMacDockSupport.idl => widget/nsIMacDockSupport.idl rename : widget/public/nsINativeKeyBindings.h => widget/nsINativeKeyBindings.h rename : widget/public/nsINativeMenuService.h => widget/nsINativeMenuService.h rename : widget/public/nsIPluginWidget.h => widget/nsIPluginWidget.h rename : widget/public/nsIPrintDialogService.h => widget/nsIPrintDialogService.h rename : widget/public/nsIPrintOptions.idl => widget/nsIPrintOptions.idl rename : widget/public/nsIPrintSession.idl => widget/nsIPrintSession.idl rename : widget/public/nsIPrintSettings.idl => widget/nsIPrintSettings.idl rename : widget/public/nsIPrintSettingsService.idl => widget/nsIPrintSettingsService.idl rename : widget/public/nsIPrintSettingsWin.idl => widget/nsIPrintSettingsWin.idl rename : widget/public/nsIRollupListener.h => widget/nsIRollupListener.h rename : widget/public/nsIRwsService.idl => widget/nsIRwsService.idl rename : widget/public/nsIScreen.idl => widget/nsIScreen.idl rename : widget/public/nsIScreenManager.idl => widget/nsIScreenManager.idl rename : widget/public/nsISound.idl => widget/nsISound.idl rename : widget/public/nsIStandaloneNativeMenu.idl => widget/nsIStandaloneNativeMenu.idl rename : widget/public/nsITaskbarOverlayIconController.idl => widget/nsITaskbarOverlayIconController.idl rename : widget/public/nsITaskbarPreview.idl => widget/nsITaskbarPreview.idl rename : widget/public/nsITaskbarPreviewButton.idl => widget/nsITaskbarPreviewButton.idl rename : widget/public/nsITaskbarPreviewController.idl => widget/nsITaskbarPreviewController.idl rename : widget/public/nsITaskbarProgress.idl => widget/nsITaskbarProgress.idl rename : widget/public/nsITaskbarTabPreview.idl => widget/nsITaskbarTabPreview.idl rename : widget/public/nsITaskbarWindowPreview.idl => widget/nsITaskbarWindowPreview.idl rename : widget/public/nsITransferable.idl => widget/nsITransferable.idl rename : widget/public/nsIWidget.h => widget/nsIWidget.h rename : widget/public/nsIWinTaskbar.idl => widget/nsIWinTaskbar.idl rename : widget/public/nsNativeWidget.h => widget/nsNativeWidget.h rename : widget/public/nsWidgetInitData.h => widget/nsWidgetInitData.h rename : widget/public/nsWidgetsCID.h => widget/nsWidgetsCID.h rename : widget/src/os2/Makefile.in => widget/os2/Makefile.in rename : widget/src/os2/MozSounds.cmd => widget/os2/MozSounds.cmd rename : widget/src/os2/README.firefox => widget/os2/README.firefox rename : widget/src/os2/README.seamonkey => widget/os2/README.seamonkey rename : widget/src/os2/README.thunderbird => widget/os2/README.thunderbird rename : widget/src/os2/nsAppShell.cpp => widget/os2/nsAppShell.cpp rename : widget/src/os2/nsAppShell.h => widget/os2/nsAppShell.h rename : widget/src/os2/nsBidiKeyboard.cpp => widget/os2/nsBidiKeyboard.cpp rename : widget/src/os2/nsBidiKeyboard.h => widget/os2/nsBidiKeyboard.h rename : widget/src/os2/nsClipboard.cpp => widget/os2/nsClipboard.cpp rename : widget/src/os2/nsClipboard.h => widget/os2/nsClipboard.h rename : widget/src/os2/nsDeviceContextSpecOS2.cpp => widget/os2/nsDeviceContextSpecOS2.cpp rename : widget/src/os2/nsDeviceContextSpecOS2.h => widget/os2/nsDeviceContextSpecOS2.h rename : widget/src/os2/nsDragService.cpp => widget/os2/nsDragService.cpp rename : widget/src/os2/nsDragService.h => widget/os2/nsDragService.h rename : widget/src/os2/nsFilePicker.cpp => widget/os2/nsFilePicker.cpp rename : widget/src/os2/nsFilePicker.h => widget/os2/nsFilePicker.h rename : widget/src/os2/nsGfxDefs.h => widget/os2/nsGfxDefs.h rename : widget/src/os2/nsIdleServiceOS2.cpp => widget/os2/nsIdleServiceOS2.cpp rename : widget/src/os2/nsIdleServiceOS2.h => widget/os2/nsIdleServiceOS2.h rename : widget/src/os2/nsLookAndFeel.cpp => widget/os2/nsLookAndFeel.cpp rename : widget/src/os2/nsLookAndFeel.h => widget/os2/nsLookAndFeel.h rename : widget/src/os2/nsOS2Uni.cpp => widget/os2/nsOS2Uni.cpp rename : widget/src/os2/nsOS2Uni.h => widget/os2/nsOS2Uni.h rename : widget/src/os2/nsPrintOS2.cpp => widget/os2/nsPrintOS2.cpp rename : widget/src/os2/nsPrintOS2.h => widget/os2/nsPrintOS2.h rename : widget/src/os2/nsPrintOptionsOS2.cpp => widget/os2/nsPrintOptionsOS2.cpp rename : widget/src/os2/nsPrintOptionsOS2.h => widget/os2/nsPrintOptionsOS2.h rename : widget/src/os2/nsPrintdOS2.h => widget/os2/nsPrintdOS2.h rename : widget/src/os2/nsRwsService.cpp => widget/os2/nsRwsService.cpp rename : widget/src/os2/nsRwsService.h => widget/os2/nsRwsService.h rename : widget/src/os2/nsScreenManagerOS2.cpp => widget/os2/nsScreenManagerOS2.cpp rename : widget/src/os2/nsScreenManagerOS2.h => widget/os2/nsScreenManagerOS2.h rename : widget/src/os2/nsScreenOS2.cpp => widget/os2/nsScreenOS2.cpp rename : widget/src/os2/nsScreenOS2.h => widget/os2/nsScreenOS2.h rename : widget/src/os2/nsSound.cpp => widget/os2/nsSound.cpp rename : widget/src/os2/nsSound.h => widget/os2/nsSound.h rename : widget/src/os2/nsWidgetFactory.cpp => widget/os2/nsWidgetFactory.cpp rename : widget/src/os2/nsWindow.cpp => widget/os2/nsWindow.cpp rename : widget/src/os2/nsWindow.h => widget/os2/nsWindow.h rename : widget/src/os2/os2FrameWindow.cpp => widget/os2/os2FrameWindow.cpp rename : widget/src/os2/os2FrameWindow.h => widget/os2/os2FrameWindow.h rename : widget/src/os2/res/aliasb.ptr => widget/os2/res/aliasb.ptr rename : widget/src/os2/res/arrow_wait.ptr => widget/os2/res/arrow_wait.ptr rename : widget/src/os2/res/cell.ptr => widget/os2/res/cell.ptr rename : widget/src/os2/res/col_resize.ptr => widget/os2/res/col_resize.ptr rename : widget/src/os2/res/copy.ptr => widget/os2/res/copy.ptr rename : widget/src/os2/res/crosshair.ptr => widget/os2/res/crosshair.ptr rename : widget/src/os2/res/dndtext.ico => widget/os2/res/dndtext.ico rename : widget/src/os2/res/dndurl.ico => widget/os2/res/dndurl.ico rename : widget/src/os2/res/grab.ptr => widget/os2/res/grab.ptr rename : widget/src/os2/res/grabbing.ptr => widget/os2/res/grabbing.ptr rename : widget/src/os2/res/help.ptr => widget/os2/res/help.ptr rename : widget/src/os2/res/none.ptr => widget/os2/res/none.ptr rename : widget/src/os2/res/row_resize.ptr => widget/os2/res/row_resize.ptr rename : widget/src/os2/res/select.ptr => widget/os2/res/select.ptr rename : widget/src/os2/res/vertical_text.ptr => widget/os2/res/vertical_text.ptr rename : widget/src/os2/res/zoom_in.ptr => widget/os2/res/zoom_in.ptr rename : widget/src/os2/res/zoom_out.ptr => widget/os2/res/zoom_out.ptr rename : widget/src/os2/rws.h => widget/os2/rws.h rename : widget/src/os2/rwserr.h => widget/os2/rwserr.h rename : widget/src/os2/wdgtos2rc.h => widget/os2/wdgtos2rc.h rename : widget/src/os2/widget.rc => widget/os2/widget.rc rename : widget/src/qt/Makefile.in => widget/qt/Makefile.in rename : widget/src/qt/faststartupqt/Makefile.in => widget/qt/faststartupqt/Makefile.in rename : widget/src/qt/faststartupqt/mozqwidgetfast.cpp => widget/qt/faststartupqt/mozqwidgetfast.cpp rename : widget/src/qt/faststartupqt/mozqwidgetfast.h => widget/qt/faststartupqt/mozqwidgetfast.h rename : widget/src/qt/faststartupqt/nsFastStartupQt.cpp => widget/qt/faststartupqt/nsFastStartupQt.cpp rename : widget/src/qt/faststartupqt/nsFastStartupQt.h => widget/qt/faststartupqt/nsFastStartupQt.h rename : widget/src/qt/mozSwipeGesture.cpp => widget/qt/mozSwipeGesture.cpp rename : widget/src/qt/mozSwipeGesture.h => widget/qt/mozSwipeGesture.h rename : widget/src/qt/moziqwidget.h => widget/qt/moziqwidget.h rename : widget/src/qt/mozqorientationsensorfilter.cpp => widget/qt/mozqorientationsensorfilter.cpp rename : widget/src/qt/mozqorientationsensorfilter.h => widget/qt/mozqorientationsensorfilter.h rename : widget/src/qt/mozqwidget.cpp => widget/qt/mozqwidget.cpp rename : widget/src/qt/mozqwidget.h => widget/qt/mozqwidget.h rename : widget/src/qt/nsAppShell.cpp => widget/qt/nsAppShell.cpp rename : widget/src/qt/nsAppShell.h => widget/qt/nsAppShell.h rename : widget/src/qt/nsBidiKeyboard.cpp => widget/qt/nsBidiKeyboard.cpp rename : widget/src/qt/nsBidiKeyboard.h => widget/qt/nsBidiKeyboard.h rename : widget/src/qt/nsClipboard.cpp => widget/qt/nsClipboard.cpp rename : widget/src/qt/nsClipboard.h => widget/qt/nsClipboard.h rename : widget/src/qt/nsCommonWidget.cpp => widget/qt/nsCommonWidget.cpp rename : widget/src/qt/nsCommonWidget.h => widget/qt/nsCommonWidget.h rename : widget/src/qt/nsDeviceContextSpecQt.cpp => widget/qt/nsDeviceContextSpecQt.cpp rename : widget/src/qt/nsDeviceContextSpecQt.h => widget/qt/nsDeviceContextSpecQt.h rename : widget/src/qt/nsDragService.cpp => widget/qt/nsDragService.cpp rename : widget/src/qt/nsDragService.h => widget/qt/nsDragService.h rename : widget/src/qt/nsFilePicker.cpp => widget/qt/nsFilePicker.cpp rename : widget/src/qt/nsFilePicker.h => widget/qt/nsFilePicker.h rename : widget/src/qt/nsIdleServiceQt.cpp => widget/qt/nsIdleServiceQt.cpp rename : widget/src/qt/nsIdleServiceQt.h => widget/qt/nsIdleServiceQt.h rename : widget/src/qt/nsLookAndFeel.cpp => widget/qt/nsLookAndFeel.cpp rename : widget/src/qt/nsLookAndFeel.h => widget/qt/nsLookAndFeel.h rename : widget/src/qt/nsMFilePicker.cpp => widget/qt/nsMFilePicker.cpp rename : widget/src/qt/nsMFilePicker.h => widget/qt/nsMFilePicker.h rename : widget/src/qt/nsNativeThemeQt.cpp => widget/qt/nsNativeThemeQt.cpp rename : widget/src/qt/nsNativeThemeQt.h => widget/qt/nsNativeThemeQt.h rename : widget/src/qt/nsPrintDialogQt.cpp => widget/qt/nsPrintDialogQt.cpp rename : widget/src/qt/nsPrintDialogQt.h => widget/qt/nsPrintDialogQt.h rename : widget/src/qt/nsPrintOptionsQt.cpp => widget/qt/nsPrintOptionsQt.cpp rename : widget/src/qt/nsPrintOptionsQt.h => widget/qt/nsPrintOptionsQt.h rename : widget/src/qt/nsPrintSettingsQt.cpp => widget/qt/nsPrintSettingsQt.cpp rename : widget/src/qt/nsPrintSettingsQt.h => widget/qt/nsPrintSettingsQt.h rename : widget/src/qt/nsQtKeyUtils.cpp => widget/qt/nsQtKeyUtils.cpp rename : widget/src/qt/nsQtKeyUtils.h => widget/qt/nsQtKeyUtils.h rename : widget/src/qt/nsScreenManagerQt.cpp => widget/qt/nsScreenManagerQt.cpp rename : widget/src/qt/nsScreenManagerQt.h => widget/qt/nsScreenManagerQt.h rename : widget/src/qt/nsScreenQt.cpp => widget/qt/nsScreenQt.cpp rename : widget/src/qt/nsScreenQt.h => widget/qt/nsScreenQt.h rename : widget/src/qt/nsSound.cpp => widget/qt/nsSound.cpp rename : widget/src/qt/nsSound.h => widget/qt/nsSound.h rename : widget/src/qt/nsWidgetFactory.cpp => widget/qt/nsWidgetFactory.cpp rename : widget/src/qt/nsWindow.cpp => widget/qt/nsWindow.cpp rename : widget/src/qt/nsWindow.h => widget/qt/nsWindow.h rename : widget/src/shared/Makefile.in => widget/shared/Makefile.in rename : widget/src/shared/WidgetUtils.cpp => widget/shared/WidgetUtils.cpp rename : widget/src/shared/WidgetUtils.h => widget/shared/WidgetUtils.h rename : widget/src/shared/nsShmImage.cpp => widget/shared/nsShmImage.cpp rename : widget/src/shared/nsShmImage.h => widget/shared/nsShmImage.h rename : widget/src/shared/x11/Makefile.in => widget/shared/x11/Makefile.in rename : widget/src/shared/x11/keysym2ucs.c => widget/shared/x11/keysym2ucs.c rename : widget/src/shared/x11/keysym2ucs.h => widget/shared/x11/keysym2ucs.h rename : widget/src/windows/AudioSession.cpp => widget/windows/AudioSession.cpp rename : widget/src/windows/AudioSession.h => widget/windows/AudioSession.h rename : widget/src/windows/GfxInfo.cpp => widget/windows/GfxInfo.cpp rename : widget/src/windows/GfxInfo.h => widget/windows/GfxInfo.h rename : widget/src/windows/IEnumFE.cpp => widget/windows/IEnumFE.cpp rename : widget/src/windows/IEnumFE.h => widget/windows/IEnumFE.h rename : widget/src/windows/JumpListBuilder.cpp => widget/windows/JumpListBuilder.cpp rename : widget/src/windows/JumpListBuilder.h => widget/windows/JumpListBuilder.h rename : widget/src/windows/JumpListItem.cpp => widget/windows/JumpListItem.cpp rename : widget/src/windows/JumpListItem.h => widget/windows/JumpListItem.h rename : widget/src/windows/KeyboardLayout.cpp => widget/windows/KeyboardLayout.cpp rename : widget/src/windows/KeyboardLayout.h => widget/windows/KeyboardLayout.h rename : widget/src/windows/LSPAnnotator.cpp => widget/windows/LSPAnnotator.cpp rename : widget/src/windows/Makefile.in => widget/windows/Makefile.in rename : widget/src/windows/TaskbarPreview.cpp => widget/windows/TaskbarPreview.cpp rename : widget/src/windows/TaskbarPreview.h => widget/windows/TaskbarPreview.h rename : widget/src/windows/TaskbarPreviewButton.cpp => widget/windows/TaskbarPreviewButton.cpp rename : widget/src/windows/TaskbarPreviewButton.h => widget/windows/TaskbarPreviewButton.h rename : widget/src/windows/TaskbarTabPreview.cpp => widget/windows/TaskbarTabPreview.cpp rename : widget/src/windows/TaskbarTabPreview.h => widget/windows/TaskbarTabPreview.h rename : widget/src/windows/TaskbarWindowPreview.cpp => widget/windows/TaskbarWindowPreview.cpp rename : widget/src/windows/TaskbarWindowPreview.h => widget/windows/TaskbarWindowPreview.h rename : widget/src/windows/WidgetTraceEvent.cpp => widget/windows/WidgetTraceEvent.cpp rename : widget/src/windows/WinTaskbar.cpp => widget/windows/WinTaskbar.cpp rename : widget/src/windows/WinTaskbar.h => widget/windows/WinTaskbar.h rename : widget/src/windows/WindowHook.cpp => widget/windows/WindowHook.cpp rename : widget/src/windows/WindowHook.h => widget/windows/WindowHook.h rename : widget/src/windows/nsAppShell.cpp => widget/windows/nsAppShell.cpp rename : widget/src/windows/nsAppShell.h => widget/windows/nsAppShell.h rename : widget/src/windows/nsBidiKeyboard.cpp => widget/windows/nsBidiKeyboard.cpp rename : widget/src/windows/nsBidiKeyboard.h => widget/windows/nsBidiKeyboard.h rename : widget/src/windows/nsClipboard.cpp => widget/windows/nsClipboard.cpp rename : widget/src/windows/nsClipboard.h => widget/windows/nsClipboard.h rename : widget/src/windows/nsDataObj.cpp => widget/windows/nsDataObj.cpp rename : widget/src/windows/nsDataObj.h => widget/windows/nsDataObj.h rename : widget/src/windows/nsDataObjCollection.cpp => widget/windows/nsDataObjCollection.cpp rename : widget/src/windows/nsDataObjCollection.h => widget/windows/nsDataObjCollection.h rename : widget/src/windows/nsDeviceContextSpecWin.cpp => widget/windows/nsDeviceContextSpecWin.cpp rename : widget/src/windows/nsDeviceContextSpecWin.h => widget/windows/nsDeviceContextSpecWin.h rename : widget/src/windows/nsDragService.cpp => widget/windows/nsDragService.cpp rename : widget/src/windows/nsDragService.h => widget/windows/nsDragService.h rename : widget/src/windows/nsFilePicker.cpp => widget/windows/nsFilePicker.cpp rename : widget/src/windows/nsFilePicker.h => widget/windows/nsFilePicker.h rename : widget/src/windows/nsIMM32Handler.cpp => widget/windows/nsIMM32Handler.cpp rename : widget/src/windows/nsIMM32Handler.h => widget/windows/nsIMM32Handler.h rename : widget/src/windows/nsIdleServiceWin.cpp => widget/windows/nsIdleServiceWin.cpp rename : widget/src/windows/nsIdleServiceWin.h => widget/windows/nsIdleServiceWin.h rename : widget/src/windows/nsImageClipboard.cpp => widget/windows/nsImageClipboard.cpp rename : widget/src/windows/nsImageClipboard.h => widget/windows/nsImageClipboard.h rename : widget/src/windows/nsLookAndFeel.cpp => widget/windows/nsLookAndFeel.cpp rename : widget/src/windows/nsLookAndFeel.h => widget/windows/nsLookAndFeel.h rename : widget/src/windows/nsNativeDragSource.cpp => widget/windows/nsNativeDragSource.cpp rename : widget/src/windows/nsNativeDragSource.h => widget/windows/nsNativeDragSource.h rename : widget/src/windows/nsNativeDragTarget.cpp => widget/windows/nsNativeDragTarget.cpp rename : widget/src/windows/nsNativeDragTarget.h => widget/windows/nsNativeDragTarget.h rename : widget/src/windows/nsNativeThemeWin.cpp => widget/windows/nsNativeThemeWin.cpp rename : widget/src/windows/nsNativeThemeWin.h => widget/windows/nsNativeThemeWin.h rename : widget/src/windows/nsPrintOptionsWin.cpp => widget/windows/nsPrintOptionsWin.cpp rename : widget/src/windows/nsPrintOptionsWin.h => widget/windows/nsPrintOptionsWin.h rename : widget/src/windows/nsPrintSettingsWin.cpp => widget/windows/nsPrintSettingsWin.cpp rename : widget/src/windows/nsPrintSettingsWin.h => widget/windows/nsPrintSettingsWin.h rename : widget/src/windows/nsScreenManagerWin.cpp => widget/windows/nsScreenManagerWin.cpp rename : widget/src/windows/nsScreenManagerWin.h => widget/windows/nsScreenManagerWin.h rename : widget/src/windows/nsScreenWin.cpp => widget/windows/nsScreenWin.cpp rename : widget/src/windows/nsScreenWin.h => widget/windows/nsScreenWin.h rename : widget/src/windows/nsSound.cpp => widget/windows/nsSound.cpp rename : widget/src/windows/nsSound.h => widget/windows/nsSound.h rename : widget/src/windows/nsTextStore.cpp => widget/windows/nsTextStore.cpp rename : widget/src/windows/nsTextStore.h => widget/windows/nsTextStore.h rename : widget/src/windows/nsToolkit.cpp => widget/windows/nsToolkit.cpp rename : widget/src/windows/nsToolkit.h => widget/windows/nsToolkit.h rename : widget/src/windows/nsUXThemeConstants.h => widget/windows/nsUXThemeConstants.h rename : widget/src/windows/nsUXThemeData.cpp => widget/windows/nsUXThemeData.cpp rename : widget/src/windows/nsUXThemeData.h => widget/windows/nsUXThemeData.h rename : widget/src/windows/nsWinGesture.cpp => widget/windows/nsWinGesture.cpp rename : widget/src/windows/nsWinGesture.h => widget/windows/nsWinGesture.h rename : widget/src/windows/nsWindow.cpp => widget/windows/nsWindow.cpp rename : widget/src/windows/nsWindow.h => widget/windows/nsWindow.h rename : widget/src/windows/nsWindowDbg.cpp => widget/windows/nsWindowDbg.cpp rename : widget/src/windows/nsWindowDbg.h => widget/windows/nsWindowDbg.h rename : widget/src/windows/nsWindowDefs.h => widget/windows/nsWindowDefs.h rename : widget/src/windows/nsWindowGfx.cpp => widget/windows/nsWindowGfx.cpp rename : widget/src/windows/nsWindowGfx.h => widget/windows/nsWindowGfx.h rename : widget/src/windows/nsdefs.h => widget/windows/nsdefs.h rename : widget/src/windows/resource.h => widget/windows/resource.h rename : widget/src/windows/tests/Makefile.in => widget/windows/tests/Makefile.in rename : widget/src/windows/tests/TestWinDND.cpp => widget/windows/tests/TestWinDND.cpp rename : widget/src/xpwidgets/GfxDriverInfo.cpp => widget/xpwidgets/GfxDriverInfo.cpp rename : widget/src/xpwidgets/GfxDriverInfo.h => widget/xpwidgets/GfxDriverInfo.h rename : widget/src/xpwidgets/GfxInfoBase.cpp => widget/xpwidgets/GfxInfoBase.cpp rename : widget/src/xpwidgets/GfxInfoBase.h => widget/xpwidgets/GfxInfoBase.h rename : widget/src/xpwidgets/GfxInfoCollector.h => widget/xpwidgets/GfxInfoCollector.h rename : widget/src/xpwidgets/GfxInfoWebGL.cpp => widget/xpwidgets/GfxInfoWebGL.cpp rename : widget/src/xpwidgets/GfxInfoWebGL.h => widget/xpwidgets/GfxInfoWebGL.h rename : widget/src/xpwidgets/GfxInfoX11.cpp => widget/xpwidgets/GfxInfoX11.cpp rename : widget/src/xpwidgets/GfxInfoX11.h => widget/xpwidgets/GfxInfoX11.h rename : widget/src/xpwidgets/Makefile.in => widget/xpwidgets/Makefile.in rename : widget/src/xpwidgets/PuppetWidget.cpp => widget/xpwidgets/PuppetWidget.cpp rename : widget/src/xpwidgets/PuppetWidget.h => widget/xpwidgets/PuppetWidget.h rename : widget/src/xpwidgets/nsAppShellSingleton.h => widget/xpwidgets/nsAppShellSingleton.h rename : widget/src/xpwidgets/nsBaseAppShell.cpp => widget/xpwidgets/nsBaseAppShell.cpp rename : widget/src/xpwidgets/nsBaseAppShell.h => widget/xpwidgets/nsBaseAppShell.h rename : widget/src/xpwidgets/nsBaseClipboard.cpp => widget/xpwidgets/nsBaseClipboard.cpp rename : widget/src/xpwidgets/nsBaseClipboard.h => widget/xpwidgets/nsBaseClipboard.h rename : widget/src/xpwidgets/nsBaseDragService.cpp => widget/xpwidgets/nsBaseDragService.cpp rename : widget/src/xpwidgets/nsBaseDragService.h => widget/xpwidgets/nsBaseDragService.h rename : widget/src/xpwidgets/nsBaseFilePicker.cpp => widget/xpwidgets/nsBaseFilePicker.cpp rename : widget/src/xpwidgets/nsBaseFilePicker.h => widget/xpwidgets/nsBaseFilePicker.h rename : widget/src/xpwidgets/nsBaseWidget.cpp => widget/xpwidgets/nsBaseWidget.cpp rename : widget/src/xpwidgets/nsBaseWidget.h => widget/xpwidgets/nsBaseWidget.h rename : widget/src/xpwidgets/nsClipboardHelper.cpp => widget/xpwidgets/nsClipboardHelper.cpp rename : widget/src/xpwidgets/nsClipboardHelper.h => widget/xpwidgets/nsClipboardHelper.h rename : widget/src/xpwidgets/nsClipboardPrivacyHandler.cpp => widget/xpwidgets/nsClipboardPrivacyHandler.cpp rename : widget/src/xpwidgets/nsClipboardPrivacyHandler.h => widget/xpwidgets/nsClipboardPrivacyHandler.h rename : widget/src/xpwidgets/nsFilePickerProxy.cpp => widget/xpwidgets/nsFilePickerProxy.cpp rename : widget/src/xpwidgets/nsFilePickerProxy.h => widget/xpwidgets/nsFilePickerProxy.h rename : widget/src/xpwidgets/nsHTMLFormatConverter.cpp => widget/xpwidgets/nsHTMLFormatConverter.cpp rename : widget/src/xpwidgets/nsHTMLFormatConverter.h => widget/xpwidgets/nsHTMLFormatConverter.h rename : widget/src/xpwidgets/nsIdleService.cpp => widget/xpwidgets/nsIdleService.cpp rename : widget/src/xpwidgets/nsIdleService.h => widget/xpwidgets/nsIdleService.h rename : widget/src/xpwidgets/nsNativeTheme.cpp => widget/xpwidgets/nsNativeTheme.cpp rename : widget/src/xpwidgets/nsNativeTheme.h => widget/xpwidgets/nsNativeTheme.h rename : widget/src/xpwidgets/nsPrimitiveHelpers.cpp => widget/xpwidgets/nsPrimitiveHelpers.cpp rename : widget/src/xpwidgets/nsPrimitiveHelpers.h => widget/xpwidgets/nsPrimitiveHelpers.h rename : widget/src/xpwidgets/nsPrintOptionsImpl.cpp => widget/xpwidgets/nsPrintOptionsImpl.cpp rename : widget/src/xpwidgets/nsPrintOptionsImpl.h => widget/xpwidgets/nsPrintOptionsImpl.h rename : widget/src/xpwidgets/nsPrintSession.cpp => widget/xpwidgets/nsPrintSession.cpp rename : widget/src/xpwidgets/nsPrintSession.h => widget/xpwidgets/nsPrintSession.h rename : widget/src/xpwidgets/nsPrintSettingsImpl.cpp => widget/xpwidgets/nsPrintSettingsImpl.cpp rename : widget/src/xpwidgets/nsPrintSettingsImpl.h => widget/xpwidgets/nsPrintSettingsImpl.h rename : widget/src/xpwidgets/nsTransferable.cpp => widget/xpwidgets/nsTransferable.cpp rename : widget/src/xpwidgets/nsTransferable.h => widget/xpwidgets/nsTransferable.h rename : widget/src/xpwidgets/nsXPLookAndFeel.cpp => widget/xpwidgets/nsXPLookAndFeel.cpp rename : widget/src/xpwidgets/nsXPLookAndFeel.h => widget/xpwidgets/nsXPLookAndFeel.h rename : widget/src/xremoteclient/Makefile.in => widget/xremoteclient/Makefile.in rename : widget/src/xremoteclient/XRemoteClient.cpp => widget/xremoteclient/XRemoteClient.cpp rename : widget/src/xremoteclient/XRemoteClient.h => widget/xremoteclient/XRemoteClient.h rename : widget/src/xremoteclient/XRemoteClientFactory.cpp => widget/xremoteclient/XRemoteClientFactory.cpp rename : widget/src/xremoteclient/mozilla-xremote-client.cpp => widget/xremoteclient/mozilla-xremote-client.cpp rename : widget/src/xremoteclient/nsRemoteClient.h => widget/xremoteclient/nsRemoteClient.h
1541 lines
53 KiB
C++
1541 lines
53 KiB
C++
/* -*- Mode: C++; tab-width: 40; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/* ***** BEGIN LICENSE BLOCK *****
|
|
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
|
*
|
|
* The contents of this file are subject to the Mozilla Public License Version
|
|
* 1.1 (the "License"); you may not use this file except in compliance with
|
|
* the License. You may obtain a copy of the License at
|
|
* http://www.mozilla.org/MPL/
|
|
*
|
|
* Software distributed under the License is distributed on an "AS IS" basis,
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
* for the specific language governing rights and limitations under the
|
|
* License.
|
|
*
|
|
* The Original Code is mozilla.org code.
|
|
*
|
|
* The Initial Developer of the Original Code is
|
|
* Netscape Communications Corporation.
|
|
* Portions created by the Initial Developer are Copyright (C) 1998
|
|
* the Initial Developer. All Rights Reserved.
|
|
*
|
|
* Contributor(s):
|
|
*
|
|
* Alternatively, the contents of this file may be used under the terms of
|
|
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
|
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|
* in which case the provisions of the GPL or the LGPL are applicable instead
|
|
* of those above. If you wish to allow use of your version of this file only
|
|
* under the terms of either the GPL or the LGPL, and not to allow others to
|
|
* use your version of this file under the terms of the MPL, indicate your
|
|
* decision by deleting the provisions above and replace them with the notice
|
|
* and other provisions required by the GPL or the LGPL. If you do not delete
|
|
* the provisions above, a recipient may use your version of this file under
|
|
* the terms of any one of the MPL, the GPL or the LGPL.
|
|
*
|
|
* ***** END LICENSE BLOCK ***** */
|
|
|
|
#ifndef nsIWidget_h__
|
|
#define nsIWidget_h__
|
|
|
|
#include "nsISupports.h"
|
|
#include "nsColor.h"
|
|
#include "nsCoord.h"
|
|
#include "nsRect.h"
|
|
#include "nsPoint.h"
|
|
#include "nsRegion.h"
|
|
#include "nsStringGlue.h"
|
|
|
|
#include "prthread.h"
|
|
#include "Layers.h"
|
|
#include "nsEvent.h"
|
|
#include "nsCOMPtr.h"
|
|
#include "nsITheme.h"
|
|
#include "nsNativeWidget.h"
|
|
#include "nsWidgetInitData.h"
|
|
#include "nsTArray.h"
|
|
#include "nsXULAppAPI.h"
|
|
|
|
// forward declarations
|
|
class nsFontMetrics;
|
|
class nsRenderingContext;
|
|
class nsDeviceContext;
|
|
struct nsFont;
|
|
class nsIRollupListener;
|
|
class nsGUIEvent;
|
|
class imgIContainer;
|
|
class gfxASurface;
|
|
class nsIContent;
|
|
class ViewWrapper;
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
class PBrowserChild;
|
|
}
|
|
namespace layers {
|
|
class PLayersChild;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Callback function that processes events.
|
|
*
|
|
* The argument is actually a subtype (subclass) of nsEvent which carries
|
|
* platform specific information about the event. Platform specific code
|
|
* knows how to deal with it.
|
|
*
|
|
* The return value determines whether or not the default action should take
|
|
* place.
|
|
*/
|
|
typedef nsEventStatus (* EVENT_CALLBACK)(nsGUIEvent *event);
|
|
|
|
/**
|
|
* Flags for the getNativeData function.
|
|
* See getNativeData()
|
|
*/
|
|
#define NS_NATIVE_WINDOW 0
|
|
#define NS_NATIVE_GRAPHIC 1
|
|
#define NS_NATIVE_TMP_WINDOW 2
|
|
#define NS_NATIVE_WIDGET 3
|
|
#define NS_NATIVE_DISPLAY 4
|
|
#define NS_NATIVE_REGION 5
|
|
#define NS_NATIVE_OFFSETX 6
|
|
#define NS_NATIVE_OFFSETY 7
|
|
#define NS_NATIVE_PLUGIN_PORT 8
|
|
#define NS_NATIVE_SCREEN 9
|
|
#define NS_NATIVE_SHELLWIDGET 10 // Get the shell GtkWidget
|
|
// Has to match to NPNVnetscapeWindow, and shareable across processes
|
|
// HWND on Windows and XID on X11
|
|
#define NS_NATIVE_SHAREABLE_WINDOW 11
|
|
#ifdef XP_MACOSX
|
|
#define NS_NATIVE_PLUGIN_PORT_QD 100
|
|
#define NS_NATIVE_PLUGIN_PORT_CG 101
|
|
#endif
|
|
#ifdef XP_WIN
|
|
#define NS_NATIVE_TSF_THREAD_MGR 100
|
|
#define NS_NATIVE_TSF_CATEGORY_MGR 101
|
|
#define NS_NATIVE_TSF_DISPLAY_ATTR_MGR 102
|
|
#endif
|
|
|
|
#define NS_IWIDGET_IID \
|
|
{ 0x6ca77c11, 0xade7, 0x4715, \
|
|
{ 0x82, 0xe0, 0xfe, 0xae, 0x42, 0xca, 0x5b, 0x1f } }
|
|
/*
|
|
* Window shadow styles
|
|
* Also used for the -moz-window-shadow CSS property
|
|
*/
|
|
|
|
#define NS_STYLE_WINDOW_SHADOW_NONE 0
|
|
#define NS_STYLE_WINDOW_SHADOW_DEFAULT 1
|
|
#define NS_STYLE_WINDOW_SHADOW_MENU 2
|
|
#define NS_STYLE_WINDOW_SHADOW_TOOLTIP 3
|
|
#define NS_STYLE_WINDOW_SHADOW_SHEET 4
|
|
|
|
/**
|
|
* nsIWidget::OnIMEFocusChange should be called during blur,
|
|
* but other OnIME*Change methods should not be called
|
|
*/
|
|
#define NS_SUCCESS_IME_NO_UPDATES \
|
|
NS_ERROR_GENERATE_SUCCESS(NS_ERROR_MODULE_WIDGET, 1)
|
|
|
|
/**
|
|
* Cursor types.
|
|
*/
|
|
|
|
enum nsCursor { ///(normal cursor, usually rendered as an arrow)
|
|
eCursor_standard,
|
|
///(system is busy, usually rendered as a hourglass or watch)
|
|
eCursor_wait,
|
|
///(Selecting something, usually rendered as an IBeam)
|
|
eCursor_select,
|
|
///(can hyper-link, usually rendered as a human hand)
|
|
eCursor_hyperlink,
|
|
///(north/south/west/east edge sizing)
|
|
eCursor_n_resize,
|
|
eCursor_s_resize,
|
|
eCursor_w_resize,
|
|
eCursor_e_resize,
|
|
///(corner sizing)
|
|
eCursor_nw_resize,
|
|
eCursor_se_resize,
|
|
eCursor_ne_resize,
|
|
eCursor_sw_resize,
|
|
eCursor_crosshair,
|
|
eCursor_move,
|
|
eCursor_help,
|
|
eCursor_copy, // CSS3
|
|
eCursor_alias,
|
|
eCursor_context_menu,
|
|
eCursor_cell,
|
|
eCursor_grab,
|
|
eCursor_grabbing,
|
|
eCursor_spinning,
|
|
eCursor_zoom_in,
|
|
eCursor_zoom_out,
|
|
eCursor_not_allowed,
|
|
eCursor_col_resize,
|
|
eCursor_row_resize,
|
|
eCursor_no_drop,
|
|
eCursor_vertical_text,
|
|
eCursor_all_scroll,
|
|
eCursor_nesw_resize,
|
|
eCursor_nwse_resize,
|
|
eCursor_ns_resize,
|
|
eCursor_ew_resize,
|
|
eCursor_none,
|
|
// This one better be the last one in this list.
|
|
eCursorCount
|
|
};
|
|
|
|
enum nsTopLevelWidgetZPlacement { // for PlaceBehind()
|
|
eZPlacementBottom = 0, // bottom of the window stack
|
|
eZPlacementBelow, // just below another widget
|
|
eZPlacementTop // top of the window stack
|
|
};
|
|
|
|
|
|
/**
|
|
* Preference for receiving IME updates
|
|
*
|
|
* If mWantUpdates is true, PuppetWidget will forward
|
|
* nsIWidget::OnIMETextChange and nsIWidget::OnIMESelectionChange to the chrome
|
|
* process. This incurs overhead from observers and IPDL. If the IME
|
|
* implementation on a particular platform doesn't care about OnIMETextChange
|
|
* and OnIMESelectionChange from content processes, they should set
|
|
* mWantUpdates to false to avoid these overheads.
|
|
*
|
|
* If mWantHints is true, PuppetWidget will forward the content of text fields
|
|
* to the chrome process to be cached. This way we return the cached content
|
|
* during query events. (see comments in bug 583976). This only makes sense
|
|
* for IME implementations that do use query events, otherwise there's a
|
|
* significant overhead. Platforms that don't use query events should set
|
|
* mWantHints to false.
|
|
*/
|
|
struct nsIMEUpdatePreference {
|
|
|
|
nsIMEUpdatePreference()
|
|
: mWantUpdates(false), mWantHints(false)
|
|
{
|
|
}
|
|
nsIMEUpdatePreference(bool aWantUpdates, bool aWantHints)
|
|
: mWantUpdates(aWantUpdates), mWantHints(aWantHints)
|
|
{
|
|
}
|
|
bool mWantUpdates;
|
|
bool mWantHints;
|
|
};
|
|
|
|
|
|
/*
|
|
* Contains IMEStatus plus information about the current
|
|
* input context that the IME can use as hints if desired.
|
|
*/
|
|
|
|
namespace mozilla {
|
|
namespace widget {
|
|
|
|
struct IMEState {
|
|
/**
|
|
* IME enabled states, the mEnabled value of
|
|
* SetInputContext()/GetInputContext() should be one value of following
|
|
* values.
|
|
*
|
|
* WARNING: If you change these values, you also need to edit:
|
|
* nsIDOMWindowUtils.idl
|
|
* nsContentUtils::GetWidgetStatusFromIMEStatus
|
|
*/
|
|
enum Enabled {
|
|
/**
|
|
* 'Disabled' means the user cannot use IME. So, the IME open state should
|
|
* be 'closed' during 'disabled'.
|
|
*/
|
|
DISABLED,
|
|
/**
|
|
* 'Enabled' means the user can use IME.
|
|
*/
|
|
ENABLED,
|
|
/**
|
|
* 'Password' state is a special case for the password editors.
|
|
* E.g., on mac, the password editors should disable the non-Roman
|
|
* keyboard layouts at getting focus. Thus, the password editor may have
|
|
* special rules on some platforms.
|
|
*/
|
|
PASSWORD,
|
|
/**
|
|
* This state is used when a plugin is focused.
|
|
* When a plug-in is focused content, we should send native events
|
|
* directly. Because we don't process some native events, but they may
|
|
* be needed by the plug-in.
|
|
*/
|
|
PLUGIN
|
|
};
|
|
Enabled mEnabled;
|
|
|
|
/**
|
|
* IME open states the mOpen value of SetInputContext() should be one value of
|
|
* OPEN, CLOSE or DONT_CHANGE_OPEN_STATE. GetInputContext() should return
|
|
* OPEN, CLOSE or OPEN_STATE_NOT_SUPPORTED.
|
|
*/
|
|
enum Open {
|
|
/**
|
|
* 'Unsupported' means the platform cannot return actual IME open state.
|
|
* This value is used only by GetInputContext().
|
|
*/
|
|
OPEN_STATE_NOT_SUPPORTED,
|
|
/**
|
|
* 'Don't change' means the widget shouldn't change IME open state when
|
|
* SetInputContext() is called.
|
|
*/
|
|
DONT_CHANGE_OPEN_STATE = OPEN_STATE_NOT_SUPPORTED,
|
|
/**
|
|
* 'Open' means that IME should compose in its primary language (or latest
|
|
* input mode except direct ASCII character input mode). Even if IME is
|
|
* opened by this value, users should be able to close IME by theirselves.
|
|
* Web contents can specify this value by |ime-mode: active;|.
|
|
*/
|
|
OPEN,
|
|
/**
|
|
* 'Closed' means that IME shouldn't handle key events (or should handle
|
|
* as ASCII character inputs on mobile device). Even if IME is closed by
|
|
* this value, users should be able to open IME by theirselves.
|
|
* Web contents can specify this value by |ime-mode: inactive;|.
|
|
*/
|
|
CLOSED
|
|
};
|
|
Open mOpen;
|
|
|
|
IMEState() : mEnabled(ENABLED), mOpen(DONT_CHANGE_OPEN_STATE) { }
|
|
|
|
IMEState(Enabled aEnabled, Open aOpen = DONT_CHANGE_OPEN_STATE) :
|
|
mEnabled(aEnabled), mOpen(aOpen)
|
|
{
|
|
}
|
|
};
|
|
|
|
struct InputContext {
|
|
IMEState mIMEState;
|
|
|
|
/* The type of the input if the input is a html input field */
|
|
nsString mHTMLInputType;
|
|
|
|
/* A hint for the action that is performed when the input is submitted */
|
|
nsString mActionHint;
|
|
};
|
|
|
|
struct InputContextAction {
|
|
/**
|
|
* mCause indicates what action causes calling nsIWidget::SetInputContext().
|
|
* It must be one of following values.
|
|
*/
|
|
enum Cause {
|
|
// The cause is unknown but originated from content. Focus might have been
|
|
// changed by content script.
|
|
CAUSE_UNKNOWN,
|
|
// The cause is unknown but originated from chrome. Focus might have been
|
|
// changed by chrome script.
|
|
CAUSE_UNKNOWN_CHROME,
|
|
// The cause is user's keyboard operation.
|
|
CAUSE_KEY,
|
|
// The cause is user's mouse operation.
|
|
CAUSE_MOUSE
|
|
};
|
|
Cause mCause;
|
|
|
|
/**
|
|
* mFocusChange indicates what happened for focus.
|
|
*/
|
|
enum FocusChange {
|
|
FOCUS_NOT_CHANGED,
|
|
// A content got focus.
|
|
GOT_FOCUS,
|
|
// Focused content lost focus.
|
|
LOST_FOCUS,
|
|
// Menu got pseudo focus that means focused content isn't changed but
|
|
// keyboard events will be handled by menu.
|
|
MENU_GOT_PSEUDO_FOCUS,
|
|
// Menu lost pseudo focus that means focused content will handle keyboard
|
|
// events.
|
|
MENU_LOST_PSEUDO_FOCUS
|
|
};
|
|
FocusChange mFocusChange;
|
|
|
|
bool ContentGotFocusByTrustedCause() const {
|
|
return (mFocusChange == GOT_FOCUS &&
|
|
mCause != CAUSE_UNKNOWN);
|
|
}
|
|
|
|
bool UserMightRequestOpenVKB() const {
|
|
return (mFocusChange == FOCUS_NOT_CHANGED &&
|
|
mCause == CAUSE_MOUSE);
|
|
}
|
|
|
|
InputContextAction() :
|
|
mCause(CAUSE_UNKNOWN), mFocusChange(FOCUS_NOT_CHANGED)
|
|
{
|
|
}
|
|
|
|
InputContextAction(Cause aCause,
|
|
FocusChange aFocusChange = FOCUS_NOT_CHANGED) :
|
|
mCause(aCause), mFocusChange(aFocusChange)
|
|
{
|
|
}
|
|
};
|
|
|
|
} // namespace widget
|
|
} // namespace mozilla
|
|
|
|
/**
|
|
* The base class for all the widgets. It provides the interface for
|
|
* all basic and necessary functionality.
|
|
*/
|
|
class nsIWidget : public nsISupports {
|
|
protected:
|
|
typedef mozilla::dom::PBrowserChild PBrowserChild;
|
|
|
|
public:
|
|
typedef mozilla::layers::LayerManager LayerManager;
|
|
typedef LayerManager::LayersBackend LayersBackend;
|
|
typedef mozilla::layers::PLayersChild PLayersChild;
|
|
typedef mozilla::widget::IMEState IMEState;
|
|
typedef mozilla::widget::InputContext InputContext;
|
|
typedef mozilla::widget::InputContextAction InputContextAction;
|
|
|
|
// Used in UpdateThemeGeometries.
|
|
struct ThemeGeometry {
|
|
// The -moz-appearance value for the themed widget
|
|
PRUint8 mWidgetType;
|
|
// The device-pixel rect within the window for the themed widget
|
|
nsIntRect mRect;
|
|
|
|
ThemeGeometry(PRUint8 aWidgetType, const nsIntRect& aRect)
|
|
: mWidgetType(aWidgetType)
|
|
, mRect(aRect)
|
|
{ }
|
|
};
|
|
|
|
NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWIDGET_IID)
|
|
|
|
nsIWidget()
|
|
: mLastChild(nsnull)
|
|
, mPrevSibling(nsnull)
|
|
{}
|
|
|
|
|
|
/**
|
|
* Create and initialize a widget.
|
|
*
|
|
* All the arguments can be NULL in which case a top level window
|
|
* with size 0 is created. The event callback function has to be
|
|
* provided only if the caller wants to deal with the events this
|
|
* widget receives. The event callback is basically a preprocess
|
|
* hook called synchronously. The return value determines whether
|
|
* the event goes to the default window procedure or it is hidden
|
|
* to the os. The assumption is that if the event handler returns
|
|
* false the widget does not see the event. The widget should not
|
|
* automatically clear the window to the background color. The
|
|
* calling code must handle paint messages and clear the background
|
|
* itself.
|
|
*
|
|
* In practice at least one of aParent and aNativeParent will be null. If
|
|
* both are null the widget isn't parented (e.g. context menus or
|
|
* independent top level windows).
|
|
*
|
|
* @param aParent parent nsIWidget
|
|
* @param aNativeParent native parent widget
|
|
* @param aRect the widget dimension
|
|
* @param aHandleEventFunction the event handler callback function
|
|
* @param aContext
|
|
* @param aInitData data that is used for widget initialization
|
|
*
|
|
*/
|
|
NS_IMETHOD Create(nsIWidget *aParent,
|
|
nsNativeWidget aNativeParent,
|
|
const nsIntRect &aRect,
|
|
EVENT_CALLBACK aHandleEventFunction,
|
|
nsDeviceContext *aContext,
|
|
nsWidgetInitData *aInitData = nsnull) = 0;
|
|
|
|
/**
|
|
* Allocate, initialize, and return a widget that is a child of
|
|
* |this|. The returned widget (if nonnull) has gone through the
|
|
* equivalent of CreateInstance(widgetCID) + Create(...).
|
|
*
|
|
* |CreateChild()| lets widget backends decide whether to parent
|
|
* the new child widget to this, nonnatively parent it, or both.
|
|
* This interface exists to support the PuppetWidget backend,
|
|
* which is entirely non-native. All other params are the same as
|
|
* for |Create()|.
|
|
*
|
|
* |aForceUseIWidgetParent| forces |CreateChild()| to only use the
|
|
* |nsIWidget*| this, not its native widget (if it exists), when
|
|
* calling |Create()|. This is a timid hack around poorly
|
|
* understood code, and shouldn't be used in new code.
|
|
*/
|
|
virtual already_AddRefed<nsIWidget>
|
|
CreateChild(const nsIntRect &aRect,
|
|
EVENT_CALLBACK aHandleEventFunction,
|
|
nsDeviceContext *aContext,
|
|
nsWidgetInitData *aInitData = nsnull,
|
|
bool aForceUseIWidgetParent = false) = 0;
|
|
|
|
/**
|
|
* Attach to a top level widget.
|
|
*
|
|
* In cases where a top level chrome widget is being used as a content
|
|
* container, attach a secondary event callback and update the device
|
|
* context. The primary event callback will continue to be called, so the
|
|
* owning base window will continue to function.
|
|
*
|
|
* aViewEventFunction Event callback that will receive mirrored
|
|
* events.
|
|
* aContext The new device context for the view
|
|
*/
|
|
NS_IMETHOD AttachViewToTopLevel(EVENT_CALLBACK aViewEventFunction,
|
|
nsDeviceContext *aContext) = 0;
|
|
|
|
/**
|
|
* Accessor functions to get and set secondary client data. Used by
|
|
* nsIView in connection with AttachViewToTopLevel above.
|
|
*/
|
|
NS_IMETHOD SetAttachedViewPtr(ViewWrapper* aViewWrapper) = 0;
|
|
virtual ViewWrapper* GetAttachedViewPtr() = 0;
|
|
|
|
/**
|
|
* Accessor functions to get and set the client data associated with the
|
|
* widget.
|
|
*/
|
|
//@{
|
|
NS_IMETHOD GetClientData(void*& aClientData) = 0;
|
|
NS_IMETHOD SetClientData(void* aClientData) = 0;
|
|
//@}
|
|
|
|
/**
|
|
* Close and destroy the internal native window.
|
|
* This method does not delete the widget.
|
|
*/
|
|
|
|
NS_IMETHOD Destroy(void) = 0;
|
|
|
|
|
|
/**
|
|
* Reparent a widget
|
|
*
|
|
* Change the widget's parent. Null parents are allowed.
|
|
*
|
|
* @param aNewParent new parent
|
|
*/
|
|
NS_IMETHOD SetParent(nsIWidget* aNewParent) = 0;
|
|
|
|
NS_IMETHOD RegisterTouchWindow() = 0;
|
|
NS_IMETHOD UnregisterTouchWindow() = 0;
|
|
|
|
/**
|
|
* Return the parent Widget of this Widget or nsnull if this is a
|
|
* top level window
|
|
*
|
|
* @return the parent widget or nsnull if it does not have a parent
|
|
*
|
|
*/
|
|
virtual nsIWidget* GetParent(void) = 0;
|
|
|
|
/**
|
|
* Return the top level Widget of this Widget
|
|
*
|
|
* @return the top level widget
|
|
*/
|
|
virtual nsIWidget* GetTopLevelWidget() = 0;
|
|
|
|
/**
|
|
* Return the top (non-sheet) parent of this Widget if it's a sheet,
|
|
* or nsnull if this isn't a sheet (or some other error occurred).
|
|
* Sheets are only supported on some platforms (currently only OS X).
|
|
*
|
|
* @return the top (non-sheet) parent widget or nsnull
|
|
*
|
|
*/
|
|
virtual nsIWidget* GetSheetWindowParent(void) = 0;
|
|
|
|
/**
|
|
* Return the physical DPI of the screen containing the window ...
|
|
* the number of device pixels per inch.
|
|
*/
|
|
virtual float GetDPI() = 0;
|
|
|
|
/**
|
|
* Return the default scale factor for the window. This is the
|
|
* default number of device pixels per CSS pixel to use. This should
|
|
* depend on OS/platform settings such as the Mac's "UI scale factor"
|
|
* or Windows' "font DPI".
|
|
*/
|
|
virtual double GetDefaultScale() = 0;
|
|
|
|
/**
|
|
* Return the first child of this widget. Will return null if
|
|
* there are no children.
|
|
*/
|
|
nsIWidget* GetFirstChild() const {
|
|
return mFirstChild;
|
|
}
|
|
|
|
/**
|
|
* Return the last child of this widget. Will return null if
|
|
* there are no children.
|
|
*/
|
|
nsIWidget* GetLastChild() const {
|
|
return mLastChild;
|
|
}
|
|
|
|
/**
|
|
* Return the next sibling of this widget
|
|
*/
|
|
nsIWidget* GetNextSibling() const {
|
|
return mNextSibling;
|
|
}
|
|
|
|
/**
|
|
* Set the next sibling of this widget
|
|
*/
|
|
void SetNextSibling(nsIWidget* aSibling) {
|
|
mNextSibling = aSibling;
|
|
}
|
|
|
|
/**
|
|
* Return the previous sibling of this widget
|
|
*/
|
|
nsIWidget* GetPrevSibling() const {
|
|
return mPrevSibling;
|
|
}
|
|
|
|
/**
|
|
* Set the previous sibling of this widget
|
|
*/
|
|
void SetPrevSibling(nsIWidget* aSibling) {
|
|
mPrevSibling = aSibling;
|
|
}
|
|
|
|
/**
|
|
* Show or hide this widget
|
|
*
|
|
* @param aState true to show the Widget, false to hide it
|
|
*
|
|
*/
|
|
NS_IMETHOD Show(bool aState) = 0;
|
|
|
|
/**
|
|
* Make the window modal
|
|
*
|
|
*/
|
|
NS_IMETHOD SetModal(bool aModal) = 0;
|
|
|
|
/**
|
|
* Returns whether the window is visible
|
|
*
|
|
*/
|
|
NS_IMETHOD IsVisible(bool & aState) = 0;
|
|
|
|
/**
|
|
* Perform platform-dependent sanity check on a potential window position.
|
|
* This is guaranteed to work only for top-level windows.
|
|
*
|
|
* @param aAllowSlop: if true, allow the window to slop offscreen;
|
|
* the window should be partially visible. if false,
|
|
* force the entire window onscreen (or at least
|
|
* the upper-left corner, if it's too large).
|
|
* @param aX in: an x position expressed in screen coordinates.
|
|
* out: the x position constrained to fit on the screen(s).
|
|
* @param aY in: an y position expressed in screen coordinates.
|
|
* out: the y position constrained to fit on the screen(s).
|
|
* @return vapid success indication. but see also the parameters.
|
|
*
|
|
**/
|
|
NS_IMETHOD ConstrainPosition(bool aAllowSlop,
|
|
PRInt32 *aX,
|
|
PRInt32 *aY) = 0;
|
|
|
|
/**
|
|
* Move this widget.
|
|
*
|
|
* Coordinates refer to the top-left of the widget. For toplevel windows
|
|
* with decorations, this is the top-left of the titlebar and frame .
|
|
*
|
|
* @param aX the new x position expressed in the parent's coordinate system
|
|
* @param aY the new y position expressed in the parent's coordinate system
|
|
*
|
|
**/
|
|
NS_IMETHOD Move(PRInt32 aX, PRInt32 aY) = 0;
|
|
|
|
/**
|
|
* Reposition this widget so that the client area has the given offset.
|
|
*
|
|
* @param aX the new x offset of the client area expressed as an
|
|
* offset from the origin of the client area of the parent
|
|
* widget (for root widgets and popup widgets it is in
|
|
* screen coordinates)
|
|
* @param aY the new y offset of the client area expressed as an
|
|
* offset from the origin of the client area of the parent
|
|
* widget (for root widgets and popup widgets it is in
|
|
* screen coordinates)
|
|
*
|
|
**/
|
|
NS_IMETHOD MoveClient(PRInt32 aX, PRInt32 aY) = 0;
|
|
|
|
/**
|
|
* Resize this widget.
|
|
*
|
|
* @param aWidth the new width expressed in the parent's coordinate system
|
|
* @param aHeight the new height expressed in the parent's coordinate system
|
|
* @param aRepaint whether the widget should be repainted
|
|
*
|
|
*/
|
|
NS_IMETHOD Resize(PRInt32 aWidth,
|
|
PRInt32 aHeight,
|
|
bool aRepaint) = 0;
|
|
|
|
/**
|
|
* Move or resize this widget.
|
|
*
|
|
* @param aX the new x position expressed in the parent's coordinate system
|
|
* @param aY the new y position expressed in the parent's coordinate system
|
|
* @param aWidth the new width expressed in the parent's coordinate system
|
|
* @param aHeight the new height expressed in the parent's coordinate system
|
|
* @param aRepaint whether the widget should be repainted if the size changes
|
|
*
|
|
*/
|
|
NS_IMETHOD Resize(PRInt32 aX,
|
|
PRInt32 aY,
|
|
PRInt32 aWidth,
|
|
PRInt32 aHeight,
|
|
bool aRepaint) = 0;
|
|
|
|
/**
|
|
* Resize the widget so that the inner client area has the given size.
|
|
*
|
|
* @param aWidth the new width of the client area.
|
|
* @param aHeight the new height of the client area.
|
|
* @param aRepaint whether the widget should be repainted
|
|
*
|
|
*/
|
|
NS_IMETHOD ResizeClient(PRInt32 aWidth,
|
|
PRInt32 aHeight,
|
|
bool aRepaint) = 0;
|
|
|
|
/**
|
|
* Resize and reposition the widget so tht inner client area has the given
|
|
* offset and size.
|
|
*
|
|
* @param aX the new x offset of the client area expressed as an
|
|
* offset from the origin of the client area of the parent
|
|
* widget (for root widgets and popup widgets it is in
|
|
* screen coordinates)
|
|
* @param aY the new y offset of the client area expressed as an
|
|
* offset from the origin of the client area of the parent
|
|
* widget (for root widgets and popup widgets it is in
|
|
* screen coordinates)
|
|
* @param aWidth the new width of the client area.
|
|
* @param aHeight the new height of the client area.
|
|
* @param aRepaint whether the widget should be repainted
|
|
*
|
|
*/
|
|
NS_IMETHOD ResizeClient(PRInt32 aX,
|
|
PRInt32 aY,
|
|
PRInt32 aWidth,
|
|
PRInt32 aHeight,
|
|
bool aRepaint) = 0;
|
|
|
|
/**
|
|
* Sets the widget's z-index.
|
|
*/
|
|
NS_IMETHOD SetZIndex(PRInt32 aZIndex) = 0;
|
|
|
|
/**
|
|
* Gets the widget's z-index.
|
|
*/
|
|
NS_IMETHOD GetZIndex(PRInt32* aZIndex) = 0;
|
|
|
|
/**
|
|
* Position this widget just behind the given widget. (Used to
|
|
* control z-order for top-level widgets. Get/SetZIndex by contrast
|
|
* control z-order for child widgets of other widgets.)
|
|
* @param aPlacement top, bottom, or below a widget
|
|
* (if top or bottom, param aWidget is ignored)
|
|
* @param aWidget widget to place this widget behind
|
|
* (only if aPlacement is eZPlacementBelow).
|
|
* null is equivalent to aPlacement of eZPlacementTop
|
|
* @param aActivate true to activate the widget after placing it
|
|
*/
|
|
NS_IMETHOD PlaceBehind(nsTopLevelWidgetZPlacement aPlacement,
|
|
nsIWidget *aWidget, bool aActivate) = 0;
|
|
|
|
/**
|
|
* Minimize, maximize or normalize the window size.
|
|
* Takes a value from nsSizeMode (see nsGUIEvent.h)
|
|
*/
|
|
NS_IMETHOD SetSizeMode(PRInt32 aMode) = 0;
|
|
|
|
/**
|
|
* Return size mode (minimized, maximized, normalized).
|
|
* Returns a value from nsSizeMode (see nsGUIEvent.h)
|
|
*/
|
|
NS_IMETHOD GetSizeMode(PRInt32* aMode) = 0;
|
|
|
|
/**
|
|
* Enable or disable this Widget
|
|
*
|
|
* @param aState true to enable the Widget, false to disable it.
|
|
*
|
|
*/
|
|
NS_IMETHOD Enable(bool aState) = 0;
|
|
|
|
/**
|
|
* Ask whether the widget is enabled
|
|
* @param aState returns true if the widget is enabled
|
|
*/
|
|
NS_IMETHOD IsEnabled(bool *aState) = 0;
|
|
|
|
/**
|
|
* Request activation of this window or give focus to this widget.
|
|
*
|
|
* @param aRaise If true, this function requests activation of this
|
|
* widget's toplevel window.
|
|
* If false, the appropriate toplevel window (which in
|
|
* the case of popups may not be this widget's toplevel
|
|
* window) is already active, and this function indicates
|
|
* that keyboard events should be reported through the
|
|
* aHandleEventFunction provided to this->Create().
|
|
*/
|
|
NS_IMETHOD SetFocus(bool aRaise = false) = 0;
|
|
|
|
/**
|
|
* Get this widget's outside dimensions relative to its parent widget. For
|
|
* popup widgets the returned rect is in screen coordinates and not
|
|
* relative to its parent widget.
|
|
*
|
|
* @param aRect On return it holds the x, y, width and height of
|
|
* this widget.
|
|
*/
|
|
NS_IMETHOD GetBounds(nsIntRect &aRect) = 0;
|
|
|
|
/**
|
|
* Get this widget's outside dimensions in global coordinates. This
|
|
* includes any title bar on the window.
|
|
*
|
|
* @param aRect On return it holds the x, y, width and height of
|
|
* this widget.
|
|
*/
|
|
NS_IMETHOD GetScreenBounds(nsIntRect &aRect) = 0;
|
|
|
|
/**
|
|
* Get this widget's client area bounds, if the window has a 3D border
|
|
* appearance this returns the area inside the border. The position is the
|
|
* position of the client area relative to the client area of the parent
|
|
* widget (for root widgets and popup widgets it is in screen coordinates).
|
|
*
|
|
* @param aRect On return it holds the x. y, width and height of
|
|
* the client area of this widget.
|
|
*/
|
|
NS_IMETHOD GetClientBounds(nsIntRect &aRect) = 0;
|
|
|
|
/**
|
|
* Get the non-client area dimensions of the window.
|
|
*
|
|
*/
|
|
NS_IMETHOD GetNonClientMargins(nsIntMargin &margins) = 0;
|
|
|
|
/**
|
|
* Sets the non-client area dimensions of the window. Pass -1 to restore
|
|
* the system default frame size for that border. Pass zero to remove
|
|
* a border, or pass a specific value adjust a border. Units are in
|
|
* pixels. (DPI dependent)
|
|
*
|
|
* Platform notes:
|
|
* Windows: shrinking top non-client height will remove application
|
|
* icon and window title text. Glass desktops will refuse to set
|
|
* dimensions between zero and size < system default.
|
|
*
|
|
*/
|
|
NS_IMETHOD SetNonClientMargins(nsIntMargin &margins) = 0;
|
|
|
|
/**
|
|
* Get the client offset from the window origin.
|
|
*
|
|
* @return the x and y of the offset.
|
|
*
|
|
*/
|
|
virtual nsIntPoint GetClientOffset() = 0;
|
|
|
|
/**
|
|
* Get the foreground color for this widget
|
|
*
|
|
* @return this widget's foreground color
|
|
*
|
|
*/
|
|
virtual nscolor GetForegroundColor(void) = 0;
|
|
|
|
/**
|
|
* Set the foreground color for this widget
|
|
*
|
|
* @param aColor the new foreground color
|
|
*
|
|
*/
|
|
|
|
NS_IMETHOD SetForegroundColor(const nscolor &aColor) = 0;
|
|
|
|
/**
|
|
* Get the background color for this widget
|
|
*
|
|
* @return this widget's background color
|
|
*
|
|
*/
|
|
|
|
virtual nscolor GetBackgroundColor(void) = 0;
|
|
|
|
/**
|
|
* Set the background color for this widget
|
|
*
|
|
* @param aColor the new background color
|
|
*
|
|
*/
|
|
|
|
NS_IMETHOD SetBackgroundColor(const nscolor &aColor) = 0;
|
|
|
|
/**
|
|
* Get the cursor for this widget.
|
|
*
|
|
* @return this widget's cursor.
|
|
*/
|
|
|
|
virtual nsCursor GetCursor(void) = 0;
|
|
|
|
/**
|
|
* Set the cursor for this widget
|
|
*
|
|
* @param aCursor the new cursor for this widget
|
|
*/
|
|
|
|
NS_IMETHOD SetCursor(nsCursor aCursor) = 0;
|
|
|
|
/**
|
|
* Sets an image as the cursor for this widget.
|
|
*
|
|
* @param aCursor the cursor to set
|
|
* @param aX the X coordinate of the hotspot (from left).
|
|
* @param aY the Y coordinate of the hotspot (from top).
|
|
* @retval NS_ERROR_NOT_IMPLEMENTED if setting images as cursors is not
|
|
* supported
|
|
*/
|
|
NS_IMETHOD SetCursor(imgIContainer* aCursor,
|
|
PRUint32 aHotspotX, PRUint32 aHotspotY) = 0;
|
|
|
|
/**
|
|
* Get the window type of this widget
|
|
*
|
|
* @param aWindowType the window type of the widget
|
|
*/
|
|
NS_IMETHOD GetWindowType(nsWindowType& aWindowType) = 0;
|
|
|
|
/**
|
|
* Set the transparency mode of the top-level window containing this widget.
|
|
* So, e.g., if you call this on the widget for an IFRAME, the top level
|
|
* browser window containing the IFRAME actually gets set. Be careful.
|
|
*
|
|
* This can fail if the platform doesn't support
|
|
* transparency/glass. By default widgets are not
|
|
* transparent. This will also fail if the toplevel window is not
|
|
* a Mozilla window, e.g., if the widget is in an embedded
|
|
* context.
|
|
*
|
|
* After transparency/glass has been enabled, the initial alpha channel
|
|
* value for all pixels is 1, i.e., opaque.
|
|
* If the window is resized then the alpha channel values for
|
|
* all pixels are reset to 1.
|
|
* Pixel RGB color values are already premultiplied with alpha channel values.
|
|
*/
|
|
virtual void SetTransparencyMode(nsTransparencyMode aMode) = 0;
|
|
|
|
/**
|
|
* Get the transparency mode of the top-level window that contains this
|
|
* widget.
|
|
*/
|
|
virtual nsTransparencyMode GetTransparencyMode() = 0;
|
|
|
|
/**
|
|
* This represents a command to set the bounds and clip region of
|
|
* a child widget.
|
|
*/
|
|
struct Configuration {
|
|
nsIWidget* mChild;
|
|
nsIntRect mBounds;
|
|
nsTArray<nsIntRect> mClipRegion;
|
|
};
|
|
|
|
/**
|
|
* Sets the clip region of each mChild (which must actually be a child
|
|
* of this widget) to the union of the pixel rects given in
|
|
* mClipRegion, all relative to the top-left of the child
|
|
* widget. Clip regions are not implemented on all platforms and only
|
|
* need to actually work for children that are plugins.
|
|
*
|
|
* Also sets the bounds of each child to mBounds.
|
|
*
|
|
* This will invalidate areas of the children that have changed, but
|
|
* does not need to invalidate any part of this widget.
|
|
*
|
|
* Children should be moved in the order given; the array is
|
|
* sorted so to minimize unnecessary invalidation if children are
|
|
* moved in that order.
|
|
*/
|
|
virtual nsresult ConfigureChildren(const nsTArray<Configuration>& aConfigurations) = 0;
|
|
|
|
/**
|
|
* Appends to aRects the rectangles constituting this widget's clip
|
|
* region. If this widget is not clipped, appends a single rectangle
|
|
* (0, 0, bounds.width, bounds.height).
|
|
*/
|
|
virtual void GetWindowClipRegion(nsTArray<nsIntRect>* aRects) = 0;
|
|
|
|
/**
|
|
* Set the shadow style of the window.
|
|
*
|
|
* Ignored on child widgets and on non-Mac platforms.
|
|
*/
|
|
NS_IMETHOD SetWindowShadowStyle(PRInt32 aStyle) = 0;
|
|
|
|
/*
|
|
* On Mac OS X, this method shows or hides the pill button in the titlebar
|
|
* that's used to collapse the toolbar.
|
|
*
|
|
* Ignored on child widgets and on non-Mac platforms.
|
|
*/
|
|
virtual void SetShowsToolbarButton(bool aShow) = 0;
|
|
|
|
/**
|
|
* Hide window chrome (borders, buttons) for this widget.
|
|
*
|
|
*/
|
|
NS_IMETHOD HideWindowChrome(bool aShouldHide) = 0;
|
|
|
|
/**
|
|
* Put the toplevel window into or out of fullscreen mode.
|
|
*
|
|
*/
|
|
NS_IMETHOD MakeFullScreen(bool aFullScreen) = 0;
|
|
|
|
/**
|
|
* Invalidate a specified rect for a widget and repaints it.
|
|
*
|
|
* @param aIsSynchronouse true then repaint synchronously. If false repaint later.
|
|
* @see #Update()
|
|
*/
|
|
|
|
NS_IMETHOD Invalidate(const nsIntRect & aRect, bool aIsSynchronous) = 0;
|
|
|
|
/**
|
|
* Force a synchronous repaint of the window if there are dirty rects.
|
|
*
|
|
* @see Invalidate()
|
|
*/
|
|
|
|
NS_IMETHOD Update() = 0;
|
|
|
|
enum LayerManagerPersistence
|
|
{
|
|
LAYER_MANAGER_CURRENT = 0,
|
|
LAYER_MANAGER_PERSISTENT
|
|
};
|
|
|
|
/**
|
|
* Return the widget's LayerManager. The layer tree for that
|
|
* LayerManager is what gets rendered to the widget.
|
|
*
|
|
* @param aAllowRetaining an outparam that states whether the returned
|
|
* layer manager should be used for retained layers
|
|
*/
|
|
inline LayerManager* GetLayerManager(bool* aAllowRetaining = nsnull)
|
|
{
|
|
return GetLayerManager(nsnull, LayerManager::LAYERS_NONE,
|
|
LAYER_MANAGER_CURRENT, aAllowRetaining);
|
|
}
|
|
|
|
inline LayerManager* GetLayerManager(LayerManagerPersistence aPersistence,
|
|
bool* aAllowRetaining = nsnull)
|
|
{
|
|
return GetLayerManager(nsnull, LayerManager::LAYERS_NONE,
|
|
aPersistence, aAllowRetaining);
|
|
}
|
|
|
|
/**
|
|
* Like GetLayerManager(), but prefers creating a layer manager of
|
|
* type |aBackendHint| instead of what would normally be created.
|
|
* LAYERS_NONE means "no hint".
|
|
*/
|
|
virtual LayerManager* GetLayerManager(PLayersChild* aShadowManager,
|
|
LayersBackend aBackendHint,
|
|
LayerManagerPersistence aPersistence = LAYER_MANAGER_CURRENT,
|
|
bool* aAllowRetaining = nsnull) = 0;
|
|
|
|
/**
|
|
* Called after the LayerManager draws the layer tree
|
|
*
|
|
* @param aManager The drawing LayerManager.
|
|
* @param aRect Current widget rect that is being drawn.
|
|
*/
|
|
virtual void DrawOver(LayerManager* aManager, nsIntRect aRect) = 0;
|
|
|
|
/**
|
|
* Called when Gecko knows which themed widgets exist in this window.
|
|
* The passed array contains an entry for every themed widget of the right
|
|
* type (currently only NS_THEME_MOZ_MAC_UNIFIED_TOOLBAR and
|
|
* NS_THEME_TOOLBAR) within the window, except for themed widgets which are
|
|
* transformed or have effects applied to them (e.g. CSS opacity or
|
|
* filters).
|
|
* This could sometimes be called during display list construction
|
|
* outside of painting.
|
|
* If called during painting, it will be called before we actually
|
|
* paint anything.
|
|
*/
|
|
virtual void UpdateThemeGeometries(const nsTArray<ThemeGeometry>& aThemeGeometries) = 0;
|
|
|
|
/**
|
|
* Informs the widget about the region of the window that is opaque.
|
|
*
|
|
* @param aOpaqueRegion the region of the window that is opaque.
|
|
*/
|
|
virtual void UpdateOpaqueRegion(const nsIntRegion &aOpaqueRegion) {};
|
|
|
|
/**
|
|
* Internal methods
|
|
*/
|
|
|
|
//@{
|
|
virtual void AddChild(nsIWidget* aChild) = 0;
|
|
virtual void RemoveChild(nsIWidget* aChild) = 0;
|
|
virtual void* GetNativeData(PRUint32 aDataType) = 0;
|
|
virtual void FreeNativeData(void * data, PRUint32 aDataType) = 0;//~~~
|
|
|
|
// GetDeviceContext returns a weak pointer to this widget's device context
|
|
virtual nsDeviceContext* GetDeviceContext() = 0;
|
|
|
|
//@}
|
|
|
|
/**
|
|
* Set the widget's title.
|
|
* Must be called after Create.
|
|
*
|
|
* @param aTitle string displayed as the title of the widget
|
|
*/
|
|
|
|
NS_IMETHOD SetTitle(const nsAString& aTitle) = 0;
|
|
|
|
/**
|
|
* Set the widget's icon.
|
|
* Must be called after Create.
|
|
*
|
|
* @param anIconSpec string specifying the icon to use; convention is to pass
|
|
* a resource: URL from which a platform-dependent resource
|
|
* file name will be constructed
|
|
*/
|
|
|
|
NS_IMETHOD SetIcon(const nsAString& anIconSpec) = 0;
|
|
|
|
/**
|
|
* Return this widget's origin in screen coordinates.
|
|
*
|
|
* @return screen coordinates stored in the x,y members
|
|
*/
|
|
|
|
virtual nsIntPoint WidgetToScreenOffset() = 0;
|
|
|
|
/**
|
|
* Given the specified client size, return the corresponding window size,
|
|
* which includes the area for the borders and titlebar. This method
|
|
* should work even when the window is not yet visible.
|
|
*/
|
|
virtual nsIntSize ClientToWindowSize(const nsIntSize& aClientSize) = 0;
|
|
|
|
/**
|
|
* Dispatches an event to the widget
|
|
*
|
|
*/
|
|
NS_IMETHOD DispatchEvent(nsGUIEvent* event, nsEventStatus & aStatus) = 0;
|
|
|
|
/**
|
|
* Enables the dropping of files to a widget (XXX this is temporary)
|
|
*
|
|
*/
|
|
NS_IMETHOD EnableDragDrop(bool aEnable) = 0;
|
|
|
|
/**
|
|
* Enables/Disables system mouse capture.
|
|
* @param aCapture true enables mouse capture, false disables mouse capture
|
|
*
|
|
*/
|
|
NS_IMETHOD CaptureMouse(bool aCapture) = 0;
|
|
|
|
/**
|
|
* Classify the window for the window manager. Mostly for X11.
|
|
*/
|
|
NS_IMETHOD SetWindowClass(const nsAString& xulWinType) = 0;
|
|
|
|
/**
|
|
* Enables/Disables system capture of any and all events that would cause a
|
|
* dropdown to be rolled up, This method ignores the aConsumeRollupEvent
|
|
* parameter when aDoCapture is FALSE
|
|
* @param aDoCapture true enables capture, false disables capture
|
|
* @param aConsumeRollupEvent true consumes the rollup event, false dispatches rollup event
|
|
*
|
|
*/
|
|
NS_IMETHOD CaptureRollupEvents(nsIRollupListener * aListener, bool aDoCapture,
|
|
bool aConsumeRollupEvent) = 0;
|
|
|
|
/**
|
|
* Bring this window to the user's attention. This is intended to be a more
|
|
* gentle notification than popping the window to the top or putting up an
|
|
* alert. See, for example, Win32 FlashWindow or the NotificationManager on
|
|
* the Mac. The notification should be suppressed if the window is already
|
|
* in the foreground and should be dismissed when the user brings this window
|
|
* to the foreground.
|
|
* @param aCycleCount Maximum number of times to animate the window per system
|
|
* conventions. If set to -1, cycles indefinitely until
|
|
* window is brought into the foreground.
|
|
*/
|
|
NS_IMETHOD GetAttention(PRInt32 aCycleCount) = 0;
|
|
|
|
/**
|
|
* Ask whether there user input events pending. All input events are
|
|
* included, including those not targeted at this nsIwidget instance.
|
|
*/
|
|
virtual bool HasPendingInputEvent() = 0;
|
|
|
|
/**
|
|
* Called when when we need to begin secure keyboard input, such as when a password field
|
|
* gets focus.
|
|
*
|
|
* NOTE: Calls to this method may not be nested and you can only enable secure keyboard input
|
|
* for one widget at a time.
|
|
*/
|
|
NS_IMETHOD BeginSecureKeyboardInput() = 0;
|
|
|
|
/**
|
|
* Called when when we need to end secure keyboard input, such as when a password field
|
|
* loses focus.
|
|
*
|
|
* NOTE: Calls to this method may not be nested and you can only enable secure keyboard input
|
|
* for one widget at a time.
|
|
*/
|
|
NS_IMETHOD EndSecureKeyboardInput() = 0;
|
|
|
|
/**
|
|
* Set the background color of the window titlebar for this widget. On Mac,
|
|
* for example, this will remove the grey gradient and bottom border and
|
|
* instead show a single, solid color.
|
|
*
|
|
* Ignored on any platform that does not support it. Ignored by widgets that
|
|
* do not represent windows.
|
|
*
|
|
* @param aColor The color to set the title bar background to. Alpha values
|
|
* other than fully transparent (0) are respected if possible
|
|
* on the platform. An alpha of 0 will cause the window to
|
|
* draw with the default style for the platform.
|
|
*
|
|
* @param aActive Whether the color should be applied to active or inactive
|
|
* windows.
|
|
*/
|
|
NS_IMETHOD SetWindowTitlebarColor(nscolor aColor, bool aActive) = 0;
|
|
|
|
/**
|
|
* If set to true, the window will draw its contents into the titlebar
|
|
* instead of below it.
|
|
*
|
|
* Ignored on any platform that does not support it. Ignored by widgets that
|
|
* do not represent windows.
|
|
* May result in a resize event, so should only be called from places where
|
|
* reflow and painting is allowed.
|
|
*
|
|
* @param aState Whether drawing into the titlebar should be activated.
|
|
*/
|
|
virtual void SetDrawsInTitlebar(bool aState) = 0;
|
|
|
|
/*
|
|
* Determine whether the widget shows a resize widget. If it does,
|
|
* aResizerRect returns the resizer's rect.
|
|
*
|
|
* Returns false on any platform that does not support it.
|
|
*
|
|
* @param aResizerRect The resizer's rect in device pixels.
|
|
* @return Whether a resize widget is shown.
|
|
*/
|
|
virtual bool ShowsResizeIndicator(nsIntRect* aResizerRect) = 0;
|
|
|
|
/**
|
|
* Get the Thebes surface associated with this widget.
|
|
*/
|
|
virtual gfxASurface *GetThebesSurface() = 0;
|
|
|
|
/**
|
|
* Return the popup that was last rolled up, or null if there isn't one.
|
|
*/
|
|
virtual nsIContent* GetLastRollup() = 0;
|
|
|
|
/**
|
|
* Begin a window resizing drag, based on the event passed in.
|
|
*/
|
|
NS_IMETHOD BeginResizeDrag(nsGUIEvent* aEvent, PRInt32 aHorizontal, PRInt32 aVertical) = 0;
|
|
|
|
/**
|
|
* Begin a window moving drag, based on the event passed in.
|
|
*/
|
|
NS_IMETHOD BeginMoveDrag(nsMouseEvent* aEvent) = 0;
|
|
|
|
enum Modifiers {
|
|
CAPS_LOCK = 0x01, // when CapsLock is active
|
|
NUM_LOCK = 0x02, // when NumLock is active
|
|
SHIFT_L = 0x0100,
|
|
SHIFT_R = 0x0200,
|
|
CTRL_L = 0x0400,
|
|
CTRL_R = 0x0800,
|
|
ALT_L = 0x1000, // includes Option
|
|
ALT_R = 0x2000,
|
|
COMMAND_L = 0x4000,
|
|
COMMAND_R = 0x8000,
|
|
HELP = 0x10000,
|
|
FUNCTION = 0x100000,
|
|
NUMERIC_KEY_PAD = 0x01000000 // when the key is coming from the keypad
|
|
};
|
|
/**
|
|
* Utility method intended for testing. Dispatches native key events
|
|
* to this widget to simulate the press and release of a key.
|
|
* @param aNativeKeyboardLayout a *platform-specific* constant.
|
|
* On Mac, this is the resource ID for a 'uchr' or 'kchr' resource.
|
|
* On Windows, it is converted to a hex string and passed to
|
|
* LoadKeyboardLayout, see
|
|
* http://msdn.microsoft.com/en-us/library/ms646305(VS.85).aspx
|
|
* @param aNativeKeyCode a *platform-specific* keycode.
|
|
* On Windows, this is the virtual key code.
|
|
* @param aModifiers some combination of the above 'Modifiers' flags;
|
|
* not all flags will apply to all platforms. Mac ignores the _R
|
|
* modifiers. Windows ignores COMMAND, NUMERIC_KEY_PAD, HELP and
|
|
* FUNCTION.
|
|
* @param aCharacters characters that the OS would decide to generate
|
|
* from the event. On Windows, this is the charCode passed by
|
|
* WM_CHAR.
|
|
* @param aUnmodifiedCharacters characters that the OS would decide
|
|
* to generate from the event if modifier keys (other than shift)
|
|
* were assumed inactive. Needed on Mac, ignored on Windows.
|
|
* @return NS_ERROR_NOT_AVAILABLE to indicate that the keyboard
|
|
* layout is not supported and the event was not fired
|
|
*/
|
|
virtual nsresult SynthesizeNativeKeyEvent(PRInt32 aNativeKeyboardLayout,
|
|
PRInt32 aNativeKeyCode,
|
|
PRUint32 aModifierFlags,
|
|
const nsAString& aCharacters,
|
|
const nsAString& aUnmodifiedCharacters) = 0;
|
|
|
|
/**
|
|
* Utility method intended for testing. Dispatches native mouse events
|
|
* may even move the mouse cursor. On Mac the events are guaranteed to
|
|
* be sent to the window containing this widget, but on Windows they'll go
|
|
* to whatever's topmost on the screen at that position, so for
|
|
* cross-platform testing ensure that your window is at the top of the
|
|
* z-order.
|
|
* @param aPoint screen location of the mouse, in device
|
|
* pixels, with origin at the top left
|
|
* @param aNativeMessage *platform-specific* event type (e.g. on Mac,
|
|
* NSMouseMoved; on Windows, MOUSEEVENTF_MOVE, MOUSEEVENTF_LEFTDOWN etc)
|
|
* @param aModifierFlags *platform-specific* modifier flags (ignored
|
|
* on Windows)
|
|
*/
|
|
virtual nsresult SynthesizeNativeMouseEvent(nsIntPoint aPoint,
|
|
PRUint32 aNativeMessage,
|
|
PRUint32 aModifierFlags) = 0;
|
|
|
|
/**
|
|
* Activates a native menu item at the position specified by the index
|
|
* string. The index string is a string of positive integers separated
|
|
* by the "|" (pipe) character. The last integer in the string represents
|
|
* the item index in a submenu located using the integers preceding it.
|
|
*
|
|
* Example: 1|0|4
|
|
* In this string, the first integer represents the top-level submenu
|
|
* in the native menu bar. Since the integer is 1, it is the second submeu
|
|
* in the native menu bar. Within that, the first item (index 0) is a
|
|
* submenu, and we want to activate the 5th item within that submenu.
|
|
*/
|
|
virtual nsresult ActivateNativeMenuItemAt(const nsAString& indexString) = 0;
|
|
|
|
/**
|
|
* This is used for native menu system testing.
|
|
*
|
|
* Updates a native menu at the position specified by the index string.
|
|
* The index string is a string of positive integers separated by the "|"
|
|
* (pipe) character.
|
|
*
|
|
* Example: 1|0|4
|
|
* In this string, the first integer represents the top-level submenu
|
|
* in the native menu bar. Since the integer is 1, it is the second submeu
|
|
* in the native menu bar. Within that, the first item (index 0) is a
|
|
* submenu, and we want to update submenu at index 4 within that submenu.
|
|
*
|
|
* If this is called with an empty string it forces a full reload of the
|
|
* menu system.
|
|
*/
|
|
virtual nsresult ForceUpdateNativeMenuAt(const nsAString& indexString) = 0;
|
|
|
|
/*
|
|
* Force Input Method Editor to commit the uncommitted input
|
|
*/
|
|
NS_IMETHOD ResetInputState()=0;
|
|
|
|
/*
|
|
* Following methods relates to IME 'Opened'/'Closed' state.
|
|
* 'Opened' means the user can input any character. I.e., users can input Japanese
|
|
* and other characters. The user can change the state to 'Closed'.
|
|
* 'Closed' means the user can input ASCII characters only. This is the same as a
|
|
* non-IME environment. The user can change the state to 'Opened'.
|
|
* For more information is here.
|
|
* http://bugzilla.mozilla.org/show_bug.cgi?id=16940#c48
|
|
*/
|
|
|
|
/*
|
|
* Destruct and don't commit the IME composition string.
|
|
*/
|
|
NS_IMETHOD CancelIMEComposition() = 0;
|
|
|
|
/*
|
|
* Notifies the input context changes.
|
|
*/
|
|
NS_IMETHOD_(void) SetInputContext(const InputContext& aContext,
|
|
const InputContextAction& aAction) = 0;
|
|
|
|
/*
|
|
* Get current input context.
|
|
*/
|
|
NS_IMETHOD_(InputContext) GetInputContext() = 0;
|
|
|
|
/**
|
|
* Set accelerated rendering to 'True' or 'False'
|
|
*/
|
|
NS_IMETHOD SetAcceleratedRendering(bool aEnabled) = 0;
|
|
|
|
/*
|
|
* Get toggled key states.
|
|
* aKeyCode should be NS_VK_CAPS_LOCK or NS_VK_NUM_LOCK or
|
|
* NS_VK_SCROLL_LOCK.
|
|
* aLEDState is the result for current LED state of the key.
|
|
* If the LED is 'ON', it returns TRUE, otherwise, FALSE.
|
|
* If the platform doesn't support the LED state (or we cannot get the
|
|
* state), this method returns NS_ERROR_NOT_IMPLEMENTED.
|
|
*/
|
|
NS_IMETHOD GetToggledKeyState(PRUint32 aKeyCode, bool* aLEDState) = 0;
|
|
|
|
/*
|
|
* An editable node (i.e. input/textarea/design mode document)
|
|
* is receiving or giving up focus
|
|
* aFocus is true if node is receiving focus
|
|
* aFocus is false if node is giving up focus (blur)
|
|
*
|
|
* If this returns NS_ERROR_*, OnIMETextChange and OnIMESelectionChange
|
|
* and OnIMEFocusChange(false) will be never called.
|
|
*
|
|
* If this returns NS_SUCCESS_IME_NO_UPDATES, OnIMEFocusChange(false)
|
|
* will be called but OnIMETextChange and OnIMESelectionChange will NOT.
|
|
*/
|
|
NS_IMETHOD OnIMEFocusChange(bool aFocus) = 0;
|
|
|
|
/*
|
|
* Text content of the focused node has changed
|
|
* aStart is the starting offset of the change
|
|
* aOldEnd is the ending offset of the change
|
|
* aNewEnd is the caret offset after the change
|
|
*/
|
|
NS_IMETHOD OnIMETextChange(PRUint32 aStart,
|
|
PRUint32 aOldEnd,
|
|
PRUint32 aNewEnd) = 0;
|
|
|
|
/*
|
|
* Selection has changed in the focused node
|
|
*/
|
|
NS_IMETHOD OnIMESelectionChange(void) = 0;
|
|
|
|
/*
|
|
* Retrieves preference for IME updates
|
|
*/
|
|
virtual nsIMEUpdatePreference GetIMEUpdatePreference() = 0;
|
|
|
|
/*
|
|
* Call this method when a dialog is opened which has a default button.
|
|
* The button's rectangle should be supplied in aButtonRect.
|
|
*/
|
|
NS_IMETHOD OnDefaultButtonLoaded(const nsIntRect &aButtonRect) = 0;
|
|
|
|
/**
|
|
* Compute the overridden system mouse scroll speed on the root content of
|
|
* web pages. The widget may set the same value as aOriginalDelta. E.g.,
|
|
* when the system scrolling settings were customized, widget can respect
|
|
* the will of the user.
|
|
*
|
|
* This is called only when the mouse wheel event scrolls the root content
|
|
* of the web pages by line. In other words, this isn't called when the
|
|
* mouse wheel event is used for zoom, page scroll and other special
|
|
* actions. And also this isn't called when the user doesn't use the
|
|
* system wheel speed settings.
|
|
*
|
|
* @param aOriginalDelta The delta value of the current mouse wheel
|
|
* scrolling event.
|
|
* @param aIsHorizontal If TRUE, the scrolling direction is horizontal.
|
|
* Otherwise, it's vertical.
|
|
* @param aOverriddenDelta The overridden mouse scrolling speed. This value
|
|
* may be same as aOriginalDelta.
|
|
*/
|
|
NS_IMETHOD OverrideSystemMouseScrollSpeed(PRInt32 aOriginalDelta,
|
|
bool aIsHorizontal,
|
|
PRInt32 &aOverriddenDelta) = 0;
|
|
|
|
/**
|
|
* Return true if this process shouldn't use platform widgets, and
|
|
* so should use PuppetWidgets instead. If this returns true, the
|
|
* result of creating and using a platform widget is undefined,
|
|
* and likely to end in crashes or other buggy behavior.
|
|
*/
|
|
static bool
|
|
UsePuppetWidgets()
|
|
{
|
|
return XRE_GetProcessType() == GeckoProcessType_Content;
|
|
}
|
|
|
|
/**
|
|
* Allocate and return a "puppet widget" that doesn't directly
|
|
* correlate to a platform widget; platform events and data must
|
|
* be fed to it. Currently used in content processes. NULL is
|
|
* returned if puppet widgets aren't supported in this build
|
|
* config, on this platform, or for this process type.
|
|
*
|
|
* This function is called "Create" to match CreateInstance().
|
|
* The returned widget must still be nsIWidget::Create()d.
|
|
*/
|
|
static already_AddRefed<nsIWidget>
|
|
CreatePuppetWidget(PBrowserChild *aTabChild);
|
|
|
|
/**
|
|
* Reparent this widget's native widget.
|
|
* @param aNewParent the native widget of aNewParent is the new native
|
|
* parent widget
|
|
*/
|
|
NS_IMETHOD ReparentNativeWidget(nsIWidget* aNewParent) = 0;
|
|
protected:
|
|
|
|
// keep the list of children. We also keep track of our siblings.
|
|
// The ownership model is as follows: parent holds a strong ref to
|
|
// the first element of the list, and each element holds a strong
|
|
// ref to the next element in the list. The prevsibling and
|
|
// lastchild pointers are weak, which is fine as long as they are
|
|
// maintained properly.
|
|
nsCOMPtr<nsIWidget> mFirstChild;
|
|
nsIWidget* mLastChild;
|
|
nsCOMPtr<nsIWidget> mNextSibling;
|
|
nsIWidget* mPrevSibling;
|
|
};
|
|
|
|
NS_DEFINE_STATIC_IID_ACCESSOR(nsIWidget, NS_IWIDGET_IID)
|
|
|
|
#endif // nsIWidget_h__
|