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
1306 lines
44 KiB
C++
1306 lines
44 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* ***** 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) 2000
|
|
* the Initial Developer. All Rights Reserved.
|
|
*
|
|
* Contributor(s):
|
|
* Jessica Blanco <jblanco@us.ibm.com>
|
|
* Bastiaan Jacques <b.jacques@planet.nl>
|
|
*
|
|
* Alternatively, the contents of this file may be used under the terms of
|
|
* either of 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 ***** */
|
|
|
|
#include "nsPrintOptionsImpl.h"
|
|
#include "nsReadableUtils.h"
|
|
#include "nsPrintSettingsImpl.h"
|
|
|
|
#include "nsIDOMWindow.h"
|
|
#include "nsIServiceManager.h"
|
|
#include "nsIDialogParamBlock.h"
|
|
#include "nsXPCOM.h"
|
|
#include "nsISupportsPrimitives.h"
|
|
#include "nsIWindowWatcher.h"
|
|
#include "nsISupportsArray.h"
|
|
#include "prprf.h"
|
|
|
|
#include "nsIStringEnumerator.h"
|
|
#include "nsISupportsPrimitives.h"
|
|
#include "stdlib.h"
|
|
#include "nsAutoPtr.h"
|
|
#include "mozilla/Preferences.h"
|
|
#include "nsPrintfCString.h"
|
|
|
|
using namespace mozilla;
|
|
|
|
NS_IMPL_ISUPPORTS2(nsPrintOptions, nsIPrintOptions, nsIPrintSettingsService)
|
|
|
|
// Pref Constants
|
|
static const char kMarginTop[] = "print_margin_top";
|
|
static const char kMarginLeft[] = "print_margin_left";
|
|
static const char kMarginBottom[] = "print_margin_bottom";
|
|
static const char kMarginRight[] = "print_margin_right";
|
|
static const char kEdgeTop[] = "print_edge_top";
|
|
static const char kEdgeLeft[] = "print_edge_left";
|
|
static const char kEdgeBottom[] = "print_edge_bottom";
|
|
static const char kEdgeRight[] = "print_edge_right";
|
|
static const char kUnwriteableMarginTop[] = "print_unwriteable_margin_top";
|
|
static const char kUnwriteableMarginLeft[] = "print_unwriteable_margin_left";
|
|
static const char kUnwriteableMarginBottom[] = "print_unwriteable_margin_bottom";
|
|
static const char kUnwriteableMarginRight[] = "print_unwriteable_margin_right";
|
|
|
|
// Prefs for Print Options
|
|
static const char kPrintEvenPages[] = "print_evenpages";
|
|
static const char kPrintOddPages[] = "print_oddpages";
|
|
static const char kPrintHeaderStrLeft[] = "print_headerleft";
|
|
static const char kPrintHeaderStrCenter[] = "print_headercenter";
|
|
static const char kPrintHeaderStrRight[] = "print_headerright";
|
|
static const char kPrintFooterStrLeft[] = "print_footerleft";
|
|
static const char kPrintFooterStrCenter[] = "print_footercenter";
|
|
static const char kPrintFooterStrRight[] = "print_footerright";
|
|
|
|
// Additional Prefs
|
|
static const char kPrintReversed[] = "print_reversed";
|
|
static const char kPrintInColor[] = "print_in_color";
|
|
static const char kPrintPaperName[] = "print_paper_name";
|
|
static const char kPrintPlexName[] = "print_plex_name";
|
|
static const char kPrintPaperSizeType[] = "print_paper_size_type";
|
|
static const char kPrintPaperData[] = "print_paper_data";
|
|
static const char kPrintPaperSizeUnit[] = "print_paper_size_unit";
|
|
static const char kPrintPaperWidth[] = "print_paper_width";
|
|
static const char kPrintPaperHeight[] = "print_paper_height";
|
|
static const char kPrintColorspace[] = "print_colorspace";
|
|
static const char kPrintResolutionName[]= "print_resolution_name";
|
|
static const char kPrintDownloadFonts[] = "print_downloadfonts";
|
|
static const char kPrintOrientation[] = "print_orientation";
|
|
static const char kPrintCommand[] = "print_command";
|
|
static const char kPrinterName[] = "print_printer";
|
|
static const char kPrintToFile[] = "print_to_file";
|
|
static const char kPrintToFileName[] = "print_to_filename";
|
|
static const char kPrintPageDelay[] = "print_page_delay";
|
|
static const char kPrintBGColors[] = "print_bgcolor";
|
|
static const char kPrintBGImages[] = "print_bgimages";
|
|
static const char kPrintShrinkToFit[] = "print_shrink_to_fit";
|
|
static const char kPrintScaling[] = "print_scaling";
|
|
|
|
static const char kJustLeft[] = "left";
|
|
static const char kJustCenter[] = "center";
|
|
static const char kJustRight[] = "right";
|
|
|
|
#define NS_PRINTER_ENUMERATOR_CONTRACTID "@mozilla.org/gfx/printerenumerator;1"
|
|
|
|
nsPrintOptions::nsPrintOptions()
|
|
{
|
|
}
|
|
|
|
nsPrintOptions::~nsPrintOptions()
|
|
{
|
|
}
|
|
|
|
nsresult
|
|
nsPrintOptions::Init()
|
|
{
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsPrintOptions::ShowPrintSetupDialog(nsIPrintSettings *aPS)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aPS);
|
|
nsresult rv;
|
|
|
|
// create a nsISupportsArray of the parameters
|
|
// being passed to the window
|
|
nsCOMPtr<nsISupportsArray> array;
|
|
rv = NS_NewISupportsArray(getter_AddRefs(array));
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
nsCOMPtr<nsISupports> psSupports = do_QueryInterface(aPS);
|
|
NS_ASSERTION(psSupports, "PrintSettings must be a supports");
|
|
array->AppendElement(psSupports);
|
|
|
|
nsCOMPtr<nsIDialogParamBlock> ioParamBlock =
|
|
do_CreateInstance(NS_DIALOGPARAMBLOCK_CONTRACTID, &rv);
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
ioParamBlock->SetInt(0, 0);
|
|
|
|
nsCOMPtr<nsISupports> blkSupps = do_QueryInterface(ioParamBlock);
|
|
NS_ASSERTION(blkSupps, "IOBlk must be a supports");
|
|
array->AppendElement(blkSupps);
|
|
|
|
nsCOMPtr<nsIWindowWatcher> wwatch =
|
|
do_GetService(NS_WINDOWWATCHER_CONTRACTID, &rv);
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
nsCOMPtr<nsIDOMWindow> parent;
|
|
wwatch->GetActiveWindow(getter_AddRefs(parent));
|
|
// null |parent| is non-fatal
|
|
|
|
nsCOMPtr<nsIDOMWindow> newWindow;
|
|
|
|
return wwatch->OpenWindow(parent,
|
|
"chrome://global/content/printPageSetup.xul",
|
|
"_blank","chrome,modal,centerscreen", array,
|
|
getter_AddRefs(newWindow));
|
|
}
|
|
|
|
/** ---------------------------------------------------
|
|
* Helper function - Creates the "prefix" for the pref
|
|
* It is either "print."
|
|
* or "print.printer_<print name>."
|
|
*/
|
|
const char*
|
|
nsPrintOptions::GetPrefName(const char * aPrefName,
|
|
const nsAString& aPrinterName)
|
|
{
|
|
if (!aPrefName || !*aPrefName) {
|
|
NS_ERROR("Must have a valid pref name!");
|
|
return aPrefName;
|
|
}
|
|
|
|
mPrefName.Truncate(); /* mPrefName = ""; */
|
|
|
|
if (aPrinterName.Length()) {
|
|
mPrefName.Append("printer_");
|
|
AppendUTF16toUTF8(aPrinterName, mPrefName);
|
|
mPrefName.Append(".");
|
|
}
|
|
mPrefName += aPrefName;
|
|
|
|
return mPrefName.get();
|
|
}
|
|
|
|
//----------------------------------------------------------------------
|
|
// Testing of read/write prefs
|
|
// This define controls debug output
|
|
#ifdef DEBUG_rods_X
|
|
static void WriteDebugStr(const char* aArg1, const char* aArg2,
|
|
const PRUnichar* aStr)
|
|
{
|
|
nsString str(aStr);
|
|
PRUnichar s = '&';
|
|
PRUnichar r = '_';
|
|
str.ReplaceChar(s, r);
|
|
|
|
printf("%s %s = %s \n", aArg1, aArg2, ToNewUTF8String(str));
|
|
}
|
|
const char* kWriteStr = "Write Pref:";
|
|
const char* kReadStr = "Read Pref:";
|
|
#define DUMP_STR(_a1, _a2, _a3) WriteDebugStr((_a1), GetPrefName((_a2), \
|
|
aPrefName), (_a3));
|
|
#define DUMP_BOOL(_a1, _a2, _a3) printf("%s %s = %s \n", (_a1), \
|
|
GetPrefName((_a2), aPrefName), (_a3)?"T":"F");
|
|
#define DUMP_INT(_a1, _a2, _a3) printf("%s %s = %d \n", (_a1), \
|
|
GetPrefName((_a2), aPrefName), (_a3));
|
|
#define DUMP_DBL(_a1, _a2, _a3) printf("%s %s = %10.5f \n", (_a1), \
|
|
GetPrefName((_a2), aPrefName), (_a3));
|
|
#else
|
|
#define DUMP_STR(_a1, _a2, _a3)
|
|
#define DUMP_BOOL(_a1, _a2, _a3)
|
|
#define DUMP_INT(_a1, _a2, _a3)
|
|
#define DUMP_DBL(_a1, _a2, _a3)
|
|
#endif /* DEBUG_rods_X */
|
|
//----------------------------------------------------------------------
|
|
|
|
/**
|
|
* This will either read in the generic prefs (not specific to a printer)
|
|
* or read the prefs in using the printer name to qualify.
|
|
* It is either "print.attr_name" or "print.printer_HPLasr5.attr_name"
|
|
*/
|
|
nsresult
|
|
nsPrintOptions::ReadPrefs(nsIPrintSettings* aPS, const nsAString& aPrinterName,
|
|
PRUint32 aFlags)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aPS);
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveMargins) {
|
|
PRInt32 halfInch = NS_INCHES_TO_INT_TWIPS(0.5);
|
|
nsIntMargin margin(halfInch, halfInch, halfInch, halfInch);
|
|
ReadInchesToTwipsPref(GetPrefName(kMarginTop, aPrinterName), margin.top,
|
|
kMarginTop);
|
|
DUMP_INT(kReadStr, kMarginTop, margin.top);
|
|
ReadInchesToTwipsPref(GetPrefName(kMarginLeft, aPrinterName), margin.left,
|
|
kMarginLeft);
|
|
DUMP_INT(kReadStr, kMarginLeft, margin.left);
|
|
ReadInchesToTwipsPref(GetPrefName(kMarginBottom, aPrinterName),
|
|
margin.bottom, kMarginBottom);
|
|
DUMP_INT(kReadStr, kMarginBottom, margin.bottom);
|
|
ReadInchesToTwipsPref(GetPrefName(kMarginRight, aPrinterName), margin.right,
|
|
kMarginRight);
|
|
DUMP_INT(kReadStr, kMarginRight, margin.right);
|
|
aPS->SetMarginInTwips(margin);
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveEdges) {
|
|
nsIntMargin margin(0,0,0,0);
|
|
ReadInchesIntToTwipsPref(GetPrefName(kEdgeTop, aPrinterName), margin.top,
|
|
kEdgeTop);
|
|
DUMP_INT(kReadStr, kEdgeTop, margin.top);
|
|
ReadInchesIntToTwipsPref(GetPrefName(kEdgeLeft, aPrinterName), margin.left,
|
|
kEdgeLeft);
|
|
DUMP_INT(kReadStr, kEdgeLeft, margin.left);
|
|
ReadInchesIntToTwipsPref(GetPrefName(kEdgeBottom, aPrinterName),
|
|
margin.bottom, kEdgeBottom);
|
|
DUMP_INT(kReadStr, kEdgeBottom, margin.bottom);
|
|
ReadInchesIntToTwipsPref(GetPrefName(kEdgeRight, aPrinterName), margin.right,
|
|
kEdgeRight);
|
|
DUMP_INT(kReadStr, kEdgeRight, margin.right);
|
|
aPS->SetEdgeInTwips(margin);
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveUnwriteableMargins) {
|
|
nsIntMargin margin;
|
|
ReadInchesIntToTwipsPref(GetPrefName(kUnwriteableMarginTop, aPrinterName), margin.top,
|
|
kUnwriteableMarginTop);
|
|
DUMP_INT(kReadStr, kUnwriteableMarginTop, margin.top);
|
|
ReadInchesIntToTwipsPref(GetPrefName(kUnwriteableMarginLeft, aPrinterName), margin.left,
|
|
kUnwriteableMarginLeft);
|
|
DUMP_INT(kReadStr, kUnwriteableMarginLeft, margin.left);
|
|
ReadInchesIntToTwipsPref(GetPrefName(kUnwriteableMarginBottom, aPrinterName),
|
|
margin.bottom, kUnwriteableMarginBottom);
|
|
DUMP_INT(kReadStr, kUnwriteableMarginBottom, margin.bottom);
|
|
ReadInchesIntToTwipsPref(GetPrefName(kUnwriteableMarginRight, aPrinterName), margin.right,
|
|
kUnwriteableMarginRight);
|
|
DUMP_INT(kReadStr, kUnwriteableMarginRight, margin.right);
|
|
aPS->SetUnwriteableMarginInTwips(margin);
|
|
}
|
|
|
|
bool b;
|
|
nsAutoString str;
|
|
PRInt32 iVal;
|
|
double dbl;
|
|
|
|
#define GETBOOLPREF(_prefname, _retval) \
|
|
NS_SUCCEEDED( \
|
|
Preferences::GetBool( \
|
|
GetPrefName(_prefname, aPrinterName), _retval \
|
|
) \
|
|
)
|
|
|
|
#define GETSTRPREF(_prefname, _retval) \
|
|
NS_SUCCEEDED( \
|
|
Preferences::GetString( \
|
|
GetPrefName(_prefname, aPrinterName), _retval \
|
|
) \
|
|
)
|
|
|
|
#define GETINTPREF(_prefname, _retval) \
|
|
NS_SUCCEEDED( \
|
|
Preferences::GetInt( \
|
|
GetPrefName(_prefname, aPrinterName), _retval \
|
|
) \
|
|
)
|
|
|
|
#define GETDBLPREF(_prefname, _retval) \
|
|
NS_SUCCEEDED( \
|
|
ReadPrefDouble( \
|
|
GetPrefName(_prefname, aPrinterName), _retval \
|
|
) \
|
|
)
|
|
|
|
// Paper size prefs are read as a group
|
|
if (aFlags & nsIPrintSettings::kInitSavePaperSize) {
|
|
PRInt32 sizeUnit, sizeType;
|
|
double width, height;
|
|
|
|
bool success = GETINTPREF(kPrintPaperSizeUnit, &sizeUnit)
|
|
&& GETINTPREF(kPrintPaperSizeType, &sizeType)
|
|
&& GETDBLPREF(kPrintPaperWidth, width)
|
|
&& GETDBLPREF(kPrintPaperHeight, height)
|
|
&& GETSTRPREF(kPrintPaperName, &str);
|
|
|
|
// Bug 315687: Sanity check paper size to avoid paper size values in
|
|
// mm when the size unit flag is inches. The value 100 is arbitrary
|
|
// and can be changed.
|
|
if (success) {
|
|
success = (sizeUnit != nsIPrintSettings::kPaperSizeInches)
|
|
|| (width < 100.0)
|
|
|| (height < 100.0);
|
|
}
|
|
|
|
if (success) {
|
|
aPS->SetPaperSizeUnit(sizeUnit);
|
|
DUMP_INT(kReadStr, kPrintPaperSizeUnit, sizeUnit);
|
|
aPS->SetPaperSizeType(sizeType);
|
|
DUMP_INT(kReadStr, kPrintPaperSizeType, sizeType);
|
|
aPS->SetPaperWidth(width);
|
|
DUMP_DBL(kReadStr, kPrintPaperWidth, width);
|
|
aPS->SetPaperHeight(height);
|
|
DUMP_DBL(kReadStr, kPrintPaperHeight, height);
|
|
aPS->SetPaperName(str.get());
|
|
DUMP_STR(kReadStr, kPrintPaperName, str.get());
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveOddEvenPages) {
|
|
if (GETBOOLPREF(kPrintEvenPages, &b)) {
|
|
aPS->SetPrintOptions(nsIPrintSettings::kPrintEvenPages, b);
|
|
DUMP_BOOL(kReadStr, kPrintEvenPages, b);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveOddEvenPages) {
|
|
if (GETBOOLPREF(kPrintOddPages, &b)) {
|
|
aPS->SetPrintOptions(nsIPrintSettings::kPrintOddPages, b);
|
|
DUMP_BOOL(kReadStr, kPrintOddPages, b);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveHeaderLeft) {
|
|
if (GETSTRPREF(kPrintHeaderStrLeft, &str)) {
|
|
aPS->SetHeaderStrLeft(str.get());
|
|
DUMP_STR(kReadStr, kPrintHeaderStrLeft, str.get());
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveHeaderCenter) {
|
|
if (GETSTRPREF(kPrintHeaderStrCenter, &str)) {
|
|
aPS->SetHeaderStrCenter(str.get());
|
|
DUMP_STR(kReadStr, kPrintHeaderStrCenter, str.get());
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveHeaderRight) {
|
|
if (GETSTRPREF(kPrintHeaderStrRight, &str)) {
|
|
aPS->SetHeaderStrRight(str.get());
|
|
DUMP_STR(kReadStr, kPrintHeaderStrRight, str.get());
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveFooterLeft) {
|
|
if (GETSTRPREF(kPrintFooterStrLeft, &str)) {
|
|
aPS->SetFooterStrLeft(str.get());
|
|
DUMP_STR(kReadStr, kPrintFooterStrLeft, str.get());
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveFooterCenter) {
|
|
if (GETSTRPREF(kPrintFooterStrCenter, &str)) {
|
|
aPS->SetFooterStrCenter(str.get());
|
|
DUMP_STR(kReadStr, kPrintFooterStrCenter, str.get());
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveFooterRight) {
|
|
if (GETSTRPREF(kPrintFooterStrRight, &str)) {
|
|
aPS->SetFooterStrRight(str.get());
|
|
DUMP_STR(kReadStr, kPrintFooterStrRight, str.get());
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveBGColors) {
|
|
if (GETBOOLPREF(kPrintBGColors, &b)) {
|
|
aPS->SetPrintBGColors(b);
|
|
DUMP_BOOL(kReadStr, kPrintBGColors, b);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveBGImages) {
|
|
if (GETBOOLPREF(kPrintBGImages, &b)) {
|
|
aPS->SetPrintBGImages(b);
|
|
DUMP_BOOL(kReadStr, kPrintBGImages, b);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveReversed) {
|
|
if (GETBOOLPREF(kPrintReversed, &b)) {
|
|
aPS->SetPrintReversed(b);
|
|
DUMP_BOOL(kReadStr, kPrintReversed, b);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveInColor) {
|
|
if (GETBOOLPREF(kPrintInColor, &b)) {
|
|
aPS->SetPrintInColor(b);
|
|
DUMP_BOOL(kReadStr, kPrintInColor, b);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSavePlexName) {
|
|
if (GETSTRPREF(kPrintPlexName, &str)) {
|
|
aPS->SetPlexName(str.get());
|
|
DUMP_STR(kReadStr, kPrintPlexName, str.get());
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSavePaperData) {
|
|
if (GETINTPREF(kPrintPaperData, &iVal)) {
|
|
aPS->SetPaperData(iVal);
|
|
DUMP_INT(kReadStr, kPrintPaperData, iVal);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveColorspace) {
|
|
if (GETSTRPREF(kPrintColorspace, &str)) {
|
|
aPS->SetColorspace(str.get());
|
|
DUMP_STR(kReadStr, kPrintColorspace, str.get());
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveResolutionName) {
|
|
if (GETSTRPREF(kPrintResolutionName, &str)) {
|
|
aPS->SetResolutionName(str.get());
|
|
DUMP_STR(kReadStr, kPrintResolutionName, str.get());
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveDownloadFonts) {
|
|
if (GETBOOLPREF(kPrintDownloadFonts, &b)) {
|
|
aPS->SetDownloadFonts(b);
|
|
DUMP_BOOL(kReadStr, kPrintDownloadFonts, b);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveOrientation) {
|
|
if (GETINTPREF(kPrintOrientation, &iVal)) {
|
|
aPS->SetOrientation(iVal);
|
|
DUMP_INT(kReadStr, kPrintOrientation, iVal);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSavePrintCommand) {
|
|
if (GETSTRPREF(kPrintCommand, &str)) {
|
|
aPS->SetPrintCommand(str.get());
|
|
DUMP_STR(kReadStr, kPrintCommand, str.get());
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSavePrintToFile) {
|
|
if (GETBOOLPREF(kPrintToFile, &b)) {
|
|
aPS->SetPrintToFile(b);
|
|
DUMP_BOOL(kReadStr, kPrintToFile, b);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveToFileName) {
|
|
if (GETSTRPREF(kPrintToFileName, &str)) {
|
|
aPS->SetToFileName(str.get());
|
|
DUMP_STR(kReadStr, kPrintToFileName, str.get());
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSavePageDelay) {
|
|
if (GETINTPREF(kPrintPageDelay, &iVal)) {
|
|
aPS->SetPrintPageDelay(iVal);
|
|
DUMP_INT(kReadStr, kPrintPageDelay, iVal);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveShrinkToFit) {
|
|
if (GETBOOLPREF(kPrintShrinkToFit, &b)) {
|
|
aPS->SetShrinkToFit(b);
|
|
DUMP_BOOL(kReadStr, kPrintShrinkToFit, b);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveScaling) {
|
|
if (GETDBLPREF(kPrintScaling, dbl)) {
|
|
aPS->SetScaling(dbl);
|
|
DUMP_DBL(kReadStr, kPrintScaling, dbl);
|
|
}
|
|
}
|
|
|
|
// Not Reading In:
|
|
// Number of Copies
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
/** ---------------------------------------------------
|
|
* See documentation in nsPrintOptionsImpl.h
|
|
* @update 1/12/01 rods
|
|
*/
|
|
nsresult
|
|
nsPrintOptions::WritePrefs(nsIPrintSettings *aPS, const nsAString& aPrinterName,
|
|
PRUint32 aFlags)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aPS);
|
|
|
|
nsIntMargin margin;
|
|
if (aFlags & nsIPrintSettings::kInitSaveMargins) {
|
|
if (NS_SUCCEEDED(aPS->GetMarginInTwips(margin))) {
|
|
WriteInchesFromTwipsPref(GetPrefName(kMarginTop, aPrinterName),
|
|
margin.top);
|
|
DUMP_INT(kWriteStr, kMarginTop, margin.top);
|
|
WriteInchesFromTwipsPref(GetPrefName(kMarginLeft, aPrinterName),
|
|
margin.left);
|
|
DUMP_INT(kWriteStr, kMarginLeft, margin.top);
|
|
WriteInchesFromTwipsPref(GetPrefName(kMarginBottom, aPrinterName),
|
|
margin.bottom);
|
|
DUMP_INT(kWriteStr, kMarginBottom, margin.top);
|
|
WriteInchesFromTwipsPref(GetPrefName(kMarginRight, aPrinterName),
|
|
margin.right);
|
|
DUMP_INT(kWriteStr, kMarginRight, margin.top);
|
|
}
|
|
}
|
|
|
|
nsIntMargin edge;
|
|
if (aFlags & nsIPrintSettings::kInitSaveEdges) {
|
|
if (NS_SUCCEEDED(aPS->GetEdgeInTwips(edge))) {
|
|
WriteInchesIntFromTwipsPref(GetPrefName(kEdgeTop, aPrinterName),
|
|
edge.top);
|
|
DUMP_INT(kWriteStr, kEdgeTop, edge.top);
|
|
WriteInchesIntFromTwipsPref(GetPrefName(kEdgeLeft, aPrinterName),
|
|
edge.left);
|
|
DUMP_INT(kWriteStr, kEdgeLeft, edge.top);
|
|
WriteInchesIntFromTwipsPref(GetPrefName(kEdgeBottom, aPrinterName),
|
|
edge.bottom);
|
|
DUMP_INT(kWriteStr, kEdgeBottom, edge.top);
|
|
WriteInchesIntFromTwipsPref(GetPrefName(kEdgeRight, aPrinterName),
|
|
edge.right);
|
|
DUMP_INT(kWriteStr, kEdgeRight, edge.top);
|
|
}
|
|
}
|
|
|
|
nsIntMargin unwriteableMargin;
|
|
if (aFlags & nsIPrintSettings::kInitSaveUnwriteableMargins) {
|
|
if (NS_SUCCEEDED(aPS->GetUnwriteableMarginInTwips(unwriteableMargin))) {
|
|
WriteInchesIntFromTwipsPref(GetPrefName(kUnwriteableMarginTop, aPrinterName),
|
|
unwriteableMargin.top);
|
|
DUMP_INT(kWriteStr, kUnwriteableMarginTop, unwriteableMargin.top);
|
|
WriteInchesIntFromTwipsPref(GetPrefName(kUnwriteableMarginLeft, aPrinterName),
|
|
unwriteableMargin.left);
|
|
DUMP_INT(kWriteStr, kUnwriteableMarginLeft, unwriteableMargin.top);
|
|
WriteInchesIntFromTwipsPref(GetPrefName(kUnwriteableMarginBottom, aPrinterName),
|
|
unwriteableMargin.bottom);
|
|
DUMP_INT(kWriteStr, kUnwriteableMarginBottom, unwriteableMargin.top);
|
|
WriteInchesIntFromTwipsPref(GetPrefName(kUnwriteableMarginRight, aPrinterName),
|
|
unwriteableMargin.right);
|
|
DUMP_INT(kWriteStr, kUnwriteableMarginRight, unwriteableMargin.top);
|
|
}
|
|
}
|
|
|
|
// Paper size prefs are saved as a group
|
|
if (aFlags & nsIPrintSettings::kInitSavePaperSize) {
|
|
PRInt16 sizeUnit, sizeType;
|
|
double width, height;
|
|
PRUnichar *name;
|
|
|
|
if (
|
|
NS_SUCCEEDED(aPS->GetPaperSizeUnit(&sizeUnit)) &&
|
|
NS_SUCCEEDED(aPS->GetPaperSizeType(&sizeType)) &&
|
|
NS_SUCCEEDED(aPS->GetPaperWidth(&width)) &&
|
|
NS_SUCCEEDED(aPS->GetPaperHeight(&height)) &&
|
|
NS_SUCCEEDED(aPS->GetPaperName(&name))
|
|
) {
|
|
DUMP_INT(kWriteStr, kPrintPaperSizeUnit, sizeUnit);
|
|
Preferences::SetInt(GetPrefName(kPrintPaperSizeUnit, aPrinterName),
|
|
PRInt32(sizeUnit));
|
|
DUMP_INT(kWriteStr, kPrintPaperSizeType, sizeType);
|
|
Preferences::SetInt(GetPrefName(kPrintPaperSizeType, aPrinterName),
|
|
PRInt32(sizeType));
|
|
DUMP_DBL(kWriteStr, kPrintPaperWidth, width);
|
|
WritePrefDouble(GetPrefName(kPrintPaperWidth, aPrinterName), width);
|
|
DUMP_DBL(kWriteStr, kPrintPaperHeight, height);
|
|
WritePrefDouble(GetPrefName(kPrintPaperHeight, aPrinterName), height);
|
|
DUMP_STR(kWriteStr, kPrintPaperName, name);
|
|
Preferences::SetString(GetPrefName(kPrintPaperName, aPrinterName), name);
|
|
}
|
|
}
|
|
|
|
bool b;
|
|
PRUnichar* uStr;
|
|
PRInt32 iVal;
|
|
PRInt16 iVal16;
|
|
double dbl;
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveOddEvenPages) {
|
|
if (NS_SUCCEEDED(aPS->GetPrintOptions(nsIPrintSettings::kPrintEvenPages,
|
|
&b))) {
|
|
DUMP_BOOL(kWriteStr, kPrintEvenPages, b);
|
|
Preferences::SetBool(GetPrefName(kPrintEvenPages, aPrinterName), b);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveOddEvenPages) {
|
|
if (NS_SUCCEEDED(aPS->GetPrintOptions(nsIPrintSettings::kPrintOddPages,
|
|
&b))) {
|
|
DUMP_BOOL(kWriteStr, kPrintOddPages, b);
|
|
Preferences::SetBool(GetPrefName(kPrintOddPages, aPrinterName), b);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveHeaderLeft) {
|
|
if (NS_SUCCEEDED(aPS->GetHeaderStrLeft(&uStr))) {
|
|
DUMP_STR(kWriteStr, kPrintHeaderStrLeft, uStr);
|
|
Preferences::SetString(GetPrefName(kPrintHeaderStrLeft, aPrinterName),
|
|
uStr);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveHeaderCenter) {
|
|
if (NS_SUCCEEDED(aPS->GetHeaderStrCenter(&uStr))) {
|
|
DUMP_STR(kWriteStr, kPrintHeaderStrCenter, uStr);
|
|
Preferences::SetString(GetPrefName(kPrintHeaderStrCenter, aPrinterName),
|
|
uStr);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveHeaderRight) {
|
|
if (NS_SUCCEEDED(aPS->GetHeaderStrRight(&uStr))) {
|
|
DUMP_STR(kWriteStr, kPrintHeaderStrRight, uStr);
|
|
Preferences::SetString(GetPrefName(kPrintHeaderStrRight, aPrinterName),
|
|
uStr);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveFooterLeft) {
|
|
if (NS_SUCCEEDED(aPS->GetFooterStrLeft(&uStr))) {
|
|
DUMP_STR(kWriteStr, kPrintFooterStrLeft, uStr);
|
|
Preferences::SetString(GetPrefName(kPrintFooterStrLeft, aPrinterName),
|
|
uStr);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveFooterCenter) {
|
|
if (NS_SUCCEEDED(aPS->GetFooterStrCenter(&uStr))) {
|
|
DUMP_STR(kWriteStr, kPrintFooterStrCenter, uStr);
|
|
Preferences::SetString(GetPrefName(kPrintFooterStrCenter, aPrinterName),
|
|
uStr);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveFooterRight) {
|
|
if (NS_SUCCEEDED(aPS->GetFooterStrRight(&uStr))) {
|
|
DUMP_STR(kWriteStr, kPrintFooterStrRight, uStr);
|
|
Preferences::SetString(GetPrefName(kPrintFooterStrRight, aPrinterName),
|
|
uStr);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveBGColors) {
|
|
if (NS_SUCCEEDED(aPS->GetPrintBGColors(&b))) {
|
|
DUMP_BOOL(kWriteStr, kPrintBGColors, b);
|
|
Preferences::SetBool(GetPrefName(kPrintBGColors, aPrinterName), b);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveBGImages) {
|
|
if (NS_SUCCEEDED(aPS->GetPrintBGImages(&b))) {
|
|
DUMP_BOOL(kWriteStr, kPrintBGImages, b);
|
|
Preferences::SetBool(GetPrefName(kPrintBGImages, aPrinterName), b);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveReversed) {
|
|
if (NS_SUCCEEDED(aPS->GetPrintReversed(&b))) {
|
|
DUMP_BOOL(kWriteStr, kPrintReversed, b);
|
|
Preferences::SetBool(GetPrefName(kPrintReversed, aPrinterName), b);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveInColor) {
|
|
if (NS_SUCCEEDED(aPS->GetPrintInColor(&b))) {
|
|
DUMP_BOOL(kWriteStr, kPrintInColor, b);
|
|
Preferences::SetBool(GetPrefName(kPrintInColor, aPrinterName), b);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSavePlexName) {
|
|
if (NS_SUCCEEDED(aPS->GetPlexName(&uStr))) {
|
|
DUMP_STR(kWriteStr, kPrintPlexName, uStr);
|
|
Preferences::SetString(GetPrefName(kPrintPlexName, aPrinterName), uStr);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSavePaperData) {
|
|
if (NS_SUCCEEDED(aPS->GetPaperData(&iVal16))) {
|
|
DUMP_INT(kWriteStr, kPrintPaperData, iVal16);
|
|
Preferences::SetInt(GetPrefName(kPrintPaperData, aPrinterName),
|
|
PRInt32(iVal16));
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveColorspace) {
|
|
if (NS_SUCCEEDED(aPS->GetColorspace(&uStr))) {
|
|
DUMP_STR(kWriteStr, kPrintColorspace, uStr);
|
|
Preferences::SetString(GetPrefName(kPrintColorspace, aPrinterName), uStr);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveResolutionName) {
|
|
if (NS_SUCCEEDED(aPS->GetResolutionName(&uStr))) {
|
|
DUMP_STR(kWriteStr, kPrintResolutionName, uStr);
|
|
Preferences::SetString(GetPrefName(kPrintResolutionName, aPrinterName),
|
|
uStr);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveDownloadFonts) {
|
|
if (NS_SUCCEEDED(aPS->GetDownloadFonts(&b))) {
|
|
DUMP_BOOL(kWriteStr, kPrintDownloadFonts, b);
|
|
Preferences::SetBool(GetPrefName(kPrintDownloadFonts, aPrinterName), b);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveOrientation) {
|
|
if (NS_SUCCEEDED(aPS->GetOrientation(&iVal))) {
|
|
DUMP_INT(kWriteStr, kPrintOrientation, iVal);
|
|
Preferences::SetInt(GetPrefName(kPrintOrientation, aPrinterName), iVal);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSavePrintCommand) {
|
|
if (NS_SUCCEEDED(aPS->GetPrintCommand(&uStr))) {
|
|
DUMP_STR(kWriteStr, kPrintCommand, uStr);
|
|
Preferences::SetString(GetPrefName(kPrintCommand, aPrinterName), uStr);
|
|
}
|
|
}
|
|
|
|
// Only the general version of this pref is saved
|
|
if ((aFlags & nsIPrintSettings::kInitSavePrinterName)
|
|
&& aPrinterName.IsEmpty()) {
|
|
if (NS_SUCCEEDED(aPS->GetPrinterName(&uStr))) {
|
|
DUMP_STR(kWriteStr, kPrinterName, uStr);
|
|
Preferences::SetString(kPrinterName, uStr);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSavePrintToFile) {
|
|
if (NS_SUCCEEDED(aPS->GetPrintToFile(&b))) {
|
|
DUMP_BOOL(kWriteStr, kPrintToFile, b);
|
|
Preferences::SetBool(GetPrefName(kPrintToFile, aPrinterName), b);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveToFileName) {
|
|
if (NS_SUCCEEDED(aPS->GetToFileName(&uStr))) {
|
|
DUMP_STR(kWriteStr, kPrintToFileName, uStr);
|
|
Preferences::SetString(GetPrefName(kPrintToFileName, aPrinterName), uStr);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSavePageDelay) {
|
|
if (NS_SUCCEEDED(aPS->GetPrintPageDelay(&iVal))) {
|
|
DUMP_INT(kWriteStr, kPrintPageDelay, iVal);
|
|
Preferences::SetInt(GetPrefName(kPrintPageDelay, aPrinterName), iVal);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveShrinkToFit) {
|
|
if (NS_SUCCEEDED(aPS->GetShrinkToFit(&b))) {
|
|
DUMP_BOOL(kWriteStr, kPrintShrinkToFit, b);
|
|
Preferences::SetBool(GetPrefName(kPrintShrinkToFit, aPrinterName), b);
|
|
}
|
|
}
|
|
|
|
if (aFlags & nsIPrintSettings::kInitSaveScaling) {
|
|
if (NS_SUCCEEDED(aPS->GetScaling(&dbl))) {
|
|
DUMP_DBL(kWriteStr, kPrintScaling, dbl);
|
|
WritePrefDouble(GetPrefName(kPrintScaling, aPrinterName), dbl);
|
|
}
|
|
}
|
|
|
|
// Not Writing Out:
|
|
// Number of Copies
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsPrintOptions::DisplayJobProperties(const PRUnichar *aPrinter,
|
|
nsIPrintSettings* aPrintSettings,
|
|
bool *aDisplayed)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aPrinter);
|
|
*aDisplayed = false;
|
|
|
|
nsresult rv;
|
|
nsCOMPtr<nsIPrinterEnumerator> propDlg =
|
|
do_CreateInstance(NS_PRINTER_ENUMERATOR_CONTRACTID, &rv);
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
NS_ENSURE_ARG_POINTER(aPrintSettings);
|
|
rv = propDlg->DisplayPropertiesDlg(aPrinter, aPrintSettings);
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
*aDisplayed = true;
|
|
|
|
return rv;
|
|
}
|
|
|
|
NS_IMETHODIMP nsPrintOptions::GetNativeData(PRInt16 aDataType, void * *_retval)
|
|
{
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
nsresult nsPrintOptions::_CreatePrintSettings(nsIPrintSettings **_retval)
|
|
{
|
|
// does not initially ref count
|
|
nsPrintSettings * printSettings = new nsPrintSettings();
|
|
NS_ENSURE_TRUE(printSettings, NS_ERROR_OUT_OF_MEMORY);
|
|
|
|
NS_ADDREF(*_retval = printSettings); // ref count
|
|
|
|
nsXPIDLString printerName;
|
|
nsresult rv = GetDefaultPrinterName(getter_Copies(printerName));
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
(*_retval)->SetPrinterName(printerName.get());
|
|
|
|
(void)InitPrintSettingsFromPrefs(*_retval, false,
|
|
nsIPrintSettings::kInitSaveAll);
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP nsPrintOptions::CreatePrintSettings(nsIPrintSettings **_retval)
|
|
{
|
|
return _CreatePrintSettings(_retval);
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsPrintOptions::GetGlobalPrintSettings(nsIPrintSettings **aGlobalPrintSettings)
|
|
{
|
|
nsresult rv;
|
|
|
|
rv = CreatePrintSettings(getter_AddRefs(mGlobalPrintSettings));
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
NS_ADDREF(*aGlobalPrintSettings = mGlobalPrintSettings.get());
|
|
|
|
return rv;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsPrintOptions::GetNewPrintSettings(nsIPrintSettings * *aNewPrintSettings)
|
|
{
|
|
return CreatePrintSettings(aNewPrintSettings);
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsPrintOptions::GetDefaultPrinterName(PRUnichar * *aDefaultPrinterName)
|
|
{
|
|
nsresult rv;
|
|
nsCOMPtr<nsIPrinterEnumerator> prtEnum =
|
|
do_GetService(NS_PRINTER_ENUMERATOR_CONTRACTID, &rv);
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
// Look up the printer from the last print job
|
|
nsAutoString lastPrinterName;
|
|
Preferences::GetString(kPrinterName, &lastPrinterName);
|
|
if (!lastPrinterName.IsEmpty()) {
|
|
// Verify it's still a valid printer
|
|
nsCOMPtr<nsIStringEnumerator> printers;
|
|
rv = prtEnum->GetPrinterNameList(getter_AddRefs(printers));
|
|
if (NS_SUCCEEDED(rv)) {
|
|
bool isValid = false;
|
|
bool hasMore;
|
|
while (NS_SUCCEEDED(printers->HasMore(&hasMore)) && hasMore) {
|
|
nsAutoString printer;
|
|
if (NS_SUCCEEDED(printers->GetNext(printer)) && lastPrinterName.Equals(printer)) {
|
|
isValid = true;
|
|
break;
|
|
}
|
|
}
|
|
if (isValid) {
|
|
*aDefaultPrinterName = ToNewUnicode(lastPrinterName);
|
|
return NS_OK;
|
|
}
|
|
}
|
|
}
|
|
|
|
// There is no last printer preference, or it doesn't name a valid printer.
|
|
// Return the default from the printer enumeration.
|
|
return prtEnum->GetDefaultPrinterName(aDefaultPrinterName);
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsPrintOptions::InitPrintSettingsFromPrinter(const PRUnichar *aPrinterName,
|
|
nsIPrintSettings *aPrintSettings)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aPrintSettings);
|
|
NS_ENSURE_ARG_POINTER(aPrinterName);
|
|
|
|
#ifdef NS_DEBUG
|
|
nsXPIDLString printerName;
|
|
aPrintSettings->GetPrinterName(getter_Copies(printerName));
|
|
if (!printerName.Equals(aPrinterName)) {
|
|
NS_WARNING("Printer names should match!");
|
|
}
|
|
#endif
|
|
|
|
bool isInitialized;
|
|
aPrintSettings->GetIsInitializedFromPrinter(&isInitialized);
|
|
if (isInitialized)
|
|
return NS_OK;
|
|
|
|
nsresult rv;
|
|
nsCOMPtr<nsIPrinterEnumerator> prtEnum =
|
|
do_GetService(NS_PRINTER_ENUMERATOR_CONTRACTID, &rv);
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
rv = prtEnum->InitPrintSettingsFromPrinter(aPrinterName, aPrintSettings);
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
aPrintSettings->SetIsInitializedFromPrinter(true);
|
|
return rv;
|
|
}
|
|
|
|
/** ---------------------------------------------------
|
|
* Helper function - Returns either the name or sets the length to zero
|
|
*/
|
|
static nsresult
|
|
GetAdjustedPrinterName(nsIPrintSettings* aPS, bool aUsePNP,
|
|
nsAString& aPrinterName)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aPS);
|
|
|
|
aPrinterName.Truncate();
|
|
if (!aUsePNP)
|
|
return NS_OK;
|
|
|
|
// Get the Printer Name from the PrintSettings
|
|
// to use as a prefix for Pref Names
|
|
PRUnichar* prtName = nsnull;
|
|
|
|
nsresult rv = aPS->GetPrinterName(&prtName);
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
aPrinterName = nsDependentString(prtName);
|
|
|
|
// Convert any whitespaces, carriage returns or newlines to _
|
|
// The below algorithm is supposedly faster than using iterators
|
|
NS_NAMED_LITERAL_STRING(replSubstr, "_");
|
|
const char* replaceStr = " \n\r";
|
|
|
|
PRInt32 x;
|
|
for (x=0; x < (PRInt32)strlen(replaceStr); x++) {
|
|
PRUnichar uChar = replaceStr[x];
|
|
|
|
PRInt32 i = 0;
|
|
while ((i = aPrinterName.FindChar(uChar, i)) != kNotFound) {
|
|
aPrinterName.Replace(i, 1, replSubstr);
|
|
i++;
|
|
}
|
|
}
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsPrintOptions::GetPrinterPrefInt(nsIPrintSettings *aPrintSettings,
|
|
const PRUnichar *aPrefName, PRInt32 *_retval)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aPrintSettings);
|
|
NS_ENSURE_ARG_POINTER(aPrefName);
|
|
|
|
nsAutoString prtName;
|
|
// Get the Printer Name from the PrintSettings
|
|
// to use as a prefix for Pref Names
|
|
GetAdjustedPrinterName(aPrintSettings, true, prtName);
|
|
|
|
const char* prefName =
|
|
GetPrefName(NS_LossyConvertUTF16toASCII(aPrefName).get(), prtName);
|
|
|
|
NS_ENSURE_TRUE(prefName, NS_ERROR_FAILURE);
|
|
|
|
PRInt32 iVal;
|
|
nsresult rv = Preferences::GetInt(prefName, &iVal);
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
*_retval = iVal;
|
|
return rv;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsPrintOptions::InitPrintSettingsFromPrefs(nsIPrintSettings* aPS,
|
|
bool aUsePNP, PRUint32 aFlags)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aPS);
|
|
|
|
bool isInitialized;
|
|
aPS->GetIsInitializedFromPrefs(&isInitialized);
|
|
|
|
if (isInitialized)
|
|
return NS_OK;
|
|
|
|
nsAutoString prtName;
|
|
// read any non printer specific prefs
|
|
// with empty printer name
|
|
nsresult rv = ReadPrefs(aPS, prtName, aFlags);
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
// Get the Printer Name from the PrintSettings
|
|
// to use as a prefix for Pref Names
|
|
rv = GetAdjustedPrinterName(aPS, aUsePNP, prtName);
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
if (prtName.IsEmpty()) {
|
|
NS_WARNING("Caller should supply a printer name.");
|
|
return NS_OK;
|
|
}
|
|
|
|
// Now read any printer specific prefs
|
|
rv = ReadPrefs(aPS, prtName, aFlags);
|
|
if (NS_SUCCEEDED(rv))
|
|
aPS->SetIsInitializedFromPrefs(true);
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
/**
|
|
* Save all of the printer settings; if we can find a printer name, save
|
|
* printer-specific preferences. Otherwise, save generic ones.
|
|
*/
|
|
nsresult
|
|
nsPrintOptions::SavePrintSettingsToPrefs(nsIPrintSettings *aPS,
|
|
bool aUsePrinterNamePrefix,
|
|
PRUint32 aFlags)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aPS);
|
|
nsAutoString prtName;
|
|
|
|
// Get the printer name from the PrinterSettings for an optional prefix.
|
|
nsresult rv = GetAdjustedPrinterName(aPS, aUsePrinterNamePrefix, prtName);
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
// Write the prefs, with or without a printer name prefix.
|
|
return WritePrefs(aPS, prtName, aFlags);
|
|
}
|
|
|
|
|
|
//-----------------------------------------------------
|
|
//-- Protected Methods --------------------------------
|
|
//-----------------------------------------------------
|
|
nsresult
|
|
nsPrintOptions::ReadPrefDouble(const char * aPrefId, double& aVal)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aPrefId);
|
|
|
|
nsCAutoString str;
|
|
nsresult rv = Preferences::GetCString(aPrefId, &str);
|
|
if (NS_SUCCEEDED(rv) && !str.IsEmpty()) {
|
|
aVal = atof(str.get());
|
|
}
|
|
return rv;
|
|
}
|
|
|
|
nsresult
|
|
nsPrintOptions::WritePrefDouble(const char * aPrefId, double aVal)
|
|
{
|
|
NS_ENSURE_ARG_POINTER(aPrefId);
|
|
|
|
nsPrintfCString str("%6.2f", aVal);
|
|
NS_ENSURE_TRUE(!str.IsEmpty(), NS_ERROR_FAILURE);
|
|
|
|
return Preferences::SetCString(aPrefId, str);
|
|
}
|
|
|
|
void
|
|
nsPrintOptions::ReadInchesToTwipsPref(const char * aPrefId, PRInt32& aTwips,
|
|
const char * aMarginPref)
|
|
{
|
|
nsAutoString str;
|
|
nsresult rv = Preferences::GetString(aPrefId, &str);
|
|
if (NS_FAILED(rv) || str.IsEmpty()) {
|
|
rv = Preferences::GetString(aMarginPref, &str);
|
|
}
|
|
if (NS_SUCCEEDED(rv) && !str.IsEmpty()) {
|
|
PRInt32 errCode;
|
|
float inches = str.ToFloat(&errCode);
|
|
if (NS_SUCCEEDED(errCode)) {
|
|
aTwips = NS_INCHES_TO_INT_TWIPS(inches);
|
|
} else {
|
|
aTwips = 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
void
|
|
nsPrintOptions::WriteInchesFromTwipsPref(const char * aPrefId, PRInt32 aTwips)
|
|
{
|
|
double inches = NS_TWIPS_TO_INCHES(aTwips);
|
|
nsCAutoString inchesStr;
|
|
inchesStr.AppendFloat(inches);
|
|
|
|
Preferences::SetCString(aPrefId, inchesStr);
|
|
}
|
|
|
|
void
|
|
nsPrintOptions::ReadInchesIntToTwipsPref(const char * aPrefId, PRInt32& aTwips,
|
|
const char * aMarginPref)
|
|
{
|
|
PRInt32 value;
|
|
nsresult rv = Preferences::GetInt(aPrefId, &value);
|
|
if (NS_FAILED(rv)) {
|
|
rv = Preferences::GetInt(aMarginPref, &value);
|
|
}
|
|
if (NS_SUCCEEDED(rv)) {
|
|
aTwips = NS_INCHES_TO_INT_TWIPS(float(value)/100.0f);
|
|
} else {
|
|
aTwips = 0;
|
|
}
|
|
}
|
|
|
|
void
|
|
nsPrintOptions::WriteInchesIntFromTwipsPref(const char * aPrefId, PRInt32 aTwips)
|
|
{
|
|
Preferences::SetInt(aPrefId,
|
|
PRInt32(NS_TWIPS_TO_INCHES(aTwips) * 100.0f + 0.5f));
|
|
}
|
|
|
|
void
|
|
nsPrintOptions::ReadJustification(const char * aPrefId, PRInt16& aJust,
|
|
PRInt16 aInitValue)
|
|
{
|
|
aJust = aInitValue;
|
|
nsAutoString justStr;
|
|
if (NS_SUCCEEDED(Preferences::GetString(aPrefId, &justStr))) {
|
|
if (justStr.EqualsASCII(kJustRight)) {
|
|
aJust = nsIPrintSettings::kJustRight;
|
|
} else if (justStr.EqualsASCII(kJustCenter)) {
|
|
aJust = nsIPrintSettings::kJustCenter;
|
|
} else {
|
|
aJust = nsIPrintSettings::kJustLeft;
|
|
}
|
|
}
|
|
}
|
|
|
|
//---------------------------------------------------
|
|
void
|
|
nsPrintOptions::WriteJustification(const char * aPrefId, PRInt16 aJust)
|
|
{
|
|
switch (aJust) {
|
|
case nsIPrintSettings::kJustLeft:
|
|
Preferences::SetCString(aPrefId, kJustLeft);
|
|
break;
|
|
|
|
case nsIPrintSettings::kJustCenter:
|
|
Preferences::SetCString(aPrefId, kJustCenter);
|
|
break;
|
|
|
|
case nsIPrintSettings::kJustRight:
|
|
Preferences::SetCString(aPrefId, kJustRight);
|
|
break;
|
|
} //switch
|
|
}
|
|
|
|
//----------------------------------------------------------------------
|
|
// Testing of read/write prefs
|
|
// This define turns on the testing module below
|
|
// so at start up it writes and reads the prefs.
|
|
#ifdef DEBUG_rods_X
|
|
class Tester {
|
|
public:
|
|
Tester();
|
|
};
|
|
Tester::Tester()
|
|
{
|
|
nsCOMPtr<nsIPrintSettings> ps;
|
|
nsresult rv;
|
|
nsCOMPtr<nsIPrintOptions> printService =
|
|
do_GetService("@mozilla.org/gfx/printsettings-service;1", &rv);
|
|
if (NS_SUCCEEDED(rv)) {
|
|
rv = printService->CreatePrintSettings(getter_AddRefs(ps));
|
|
}
|
|
|
|
if (ps) {
|
|
ps->SetPrintOptions(nsIPrintSettings::kPrintOddPages, true);
|
|
ps->SetPrintOptions(nsIPrintSettings::kPrintEvenPages, false);
|
|
ps->SetMarginTop(1.0);
|
|
ps->SetMarginLeft(1.0);
|
|
ps->SetMarginBottom(1.0);
|
|
ps->SetMarginRight(1.0);
|
|
ps->SetScaling(0.5);
|
|
ps->SetPrintBGColors(true);
|
|
ps->SetPrintBGImages(true);
|
|
ps->SetPrintRange(15);
|
|
ps->SetHeaderStrLeft(NS_ConvertUTF8toUTF16("Left").get());
|
|
ps->SetHeaderStrCenter(NS_ConvertUTF8toUTF16("Center").get());
|
|
ps->SetHeaderStrRight(NS_ConvertUTF8toUTF16("Right").get());
|
|
ps->SetFooterStrLeft(NS_ConvertUTF8toUTF16("Left").get());
|
|
ps->SetFooterStrCenter(NS_ConvertUTF8toUTF16("Center").get());
|
|
ps->SetFooterStrRight(NS_ConvertUTF8toUTF16("Right").get());
|
|
ps->SetPaperName(NS_ConvertUTF8toUTF16("Paper Name").get());
|
|
ps->SetPlexName(NS_ConvertUTF8toUTF16("Plex Name").get());
|
|
ps->SetPaperSizeType(10);
|
|
ps->SetPaperData(1);
|
|
ps->SetPaperWidth(100.0);
|
|
ps->SetPaperHeight(50.0);
|
|
ps->SetPaperSizeUnit(nsIPrintSettings::kPaperSizeMillimeters);
|
|
ps->SetPrintReversed(true);
|
|
ps->SetPrintInColor(true);
|
|
ps->SetOrientation(nsIPrintSettings::kLandscapeOrientation);
|
|
ps->SetPrintCommand(NS_ConvertUTF8toUTF16("Command").get());
|
|
ps->SetNumCopies(2);
|
|
ps->SetPrinterName(NS_ConvertUTF8toUTF16("Printer Name").get());
|
|
ps->SetPrintToFile(true);
|
|
ps->SetToFileName(NS_ConvertUTF8toUTF16("File Name").get());
|
|
ps->SetPrintPageDelay(1000);
|
|
ps->SetShrinkToFit(true);
|
|
|
|
struct SettingsType {
|
|
const char* mName;
|
|
PRUint32 mFlag;
|
|
};
|
|
SettingsType gSettings[] = {
|
|
{"OddEven", nsIPrintSettings::kInitSaveOddEvenPages},
|
|
{kPrintHeaderStrLeft, nsIPrintSettings::kInitSaveHeaderLeft},
|
|
{kPrintHeaderStrCenter, nsIPrintSettings::kInitSaveHeaderCenter},
|
|
{kPrintHeaderStrRight, nsIPrintSettings::kInitSaveHeaderRight},
|
|
{kPrintFooterStrLeft, nsIPrintSettings::kInitSaveFooterLeft},
|
|
{kPrintFooterStrCenter, nsIPrintSettings::kInitSaveFooterCenter},
|
|
{kPrintFooterStrRight, nsIPrintSettings::kInitSaveFooterRight},
|
|
{kPrintBGColors, nsIPrintSettings::kInitSaveBGColors},
|
|
{kPrintBGImages, nsIPrintSettings::kInitSaveBGImages},
|
|
{kPrintShrinkToFit, nsIPrintSettings::kInitSaveShrinkToFit},
|
|
{kPrintPaperSize, nsIPrintSettings::kInitSavePaperSize},
|
|
{kPrintPlexName, nsIPrintSettings::kInitSavePlexName},
|
|
{kPrintPaperData, nsIPrintSettings::kInitSavePaperData},
|
|
{kPrintReversed, nsIPrintSettings::kInitSaveReversed},
|
|
{kPrintInColor, nsIPrintSettings::kInitSaveInColor},
|
|
{kPrintColorspace, nsIPrintSettings::kInitSaveColorspace},
|
|
{kPrintResolutionName, nsIPrintSettings::kInitSaveResolutionName},
|
|
{kPrintDownloadFonts, nsIPrintSettings::kInitSaveDownloadFonts},
|
|
{kPrintOrientation, nsIPrintSettings::kInitSaveOrientation},
|
|
{kPrintCommand, nsIPrintSettings::kInitSavePrintCommand},
|
|
{kPrinterName, nsIPrintSettings::kInitSavePrinterName},
|
|
{kPrintToFile, nsIPrintSettings::kInitSavePrintToFile},
|
|
{kPrintToFileName, nsIPrintSettings::kInitSaveToFileName},
|
|
{kPrintPageDelay, nsIPrintSettings::kInitSavePageDelay},
|
|
{"Margins", nsIPrintSettings::kInitSaveMargins},
|
|
{"All", nsIPrintSettings::kInitSaveAll},
|
|
{nsnull, 0}};
|
|
|
|
nsString prefix; prefix.AssignLiteral("Printer Name");
|
|
PRInt32 i = 0;
|
|
while (gSettings[i].mName != nsnull) {
|
|
printf("------------------------------------------------\n");
|
|
printf("%d) %s -> 0x%X\n", i, gSettings[i].mName, gSettings[i].mFlag);
|
|
printService->SavePrintSettingsToPrefs(ps, true, gSettings[i].mFlag);
|
|
printService->InitPrintSettingsFromPrefs(ps, true,
|
|
gSettings[i].mFlag);
|
|
i++;
|
|
}
|
|
}
|
|
|
|
}
|
|
Tester gTester;
|
|
#endif
|