Comment on attachment 8915954
Bug 143038 Make users can scroll contents horizontally with vertical wheel 
operation with a modifier

https://reviewboard.mozilla.org/r/186794/#review193228

Still r-, because I was surprised to see
"expected: kScrollDown | kScrollLeft" in case there is both vertical and 
horizontal scrolling with modifier.
Please explain or fix.

::: dom/events/test/window_wheel_default_action.html:1830
(Diff revision 2)
> +
> +  const kTests = [
> +    // Without modifier key, the default's action should be used.
> +    // I.e., vertical scroll is expected normally.
> +    { defaultActions: {
> +        default: 1, with_shift: 2, with_control: 3

What these numbers are? 1, 2, 3? Please add some comment

::: dom/events/test/window_wheel_default_action.html:1853
(Diff revision 2)
> +               deltaX: 0, deltaY: -1.0,
> +               lineOrPageDeltaX: 0, lineOrPageDeltaY: -1,
> +               shiftKey: false, ctrlKey: false, altKey: false },
> +      expected: kScrollUp
> +    },
> +    // If only the modifier to treat vertical wheel as horizontal scroll,

I don't understand this sentence.

::: dom/events/test/window_wheel_default_action.html:1914
(Diff revision 2)
> +      deltaMultiplierX: 1.0,
> +      deltaMultiplierY: 1.0,
> +      event: { deltaMode: WheelEvent.DOM_DELTA_LINE,
> +               deltaX: 0, deltaY: 1.0,
> +               lineOrPageDeltaX: 0, lineOrPageDeltaY: 1,
> +               shiftKey: true, ctrlKey: true, altKey: false },

Oh, modifier in the JS object isn't about the event but about the pref.
Could you document that somewhere

::: dom/events/test/window_wheel_default_action.html:1981
(Diff revision 2)
> +               deltaX: 0, deltaY: -1.0,
> +               lineOrPageDeltaX: 0, lineOrPageDeltaY: -1,
> +               shiftKey: true, ctrlKey: true, altKey: false },
> +      expected: kScrollUp
> +    },
> +    // If the wheel is operated diagonally, shouldn't treat the deltaY as

This sounds wrong. If the pref is set, and modifier is pressed, why
should viewport scroll ever horizontally? I don't see such behavior in
Chrome on Windows

::: dom/events/test/window_wheel_default_action.html:2184
(Diff revision 2)
>      ["mousewheel.default.action.override_x", -1],
>      ["mousewheel.with_shift.action", 2],   // history
>      ["mousewheel.with_shift.action.override_x", -1],
>      ["mousewheel.with_control.action", 3], // zoom
> -    ["mousewheel.with_control.action.override_x", -1]]},
> +    ["mousewheel.with_control.action.override_x", -1],
> +    ["mousewheel.modifier_to_treat_vertical_wheel_as_horizontal_scroll", 
> 0]]},

I don't understand this. Why 0? Doesn't that disable the feature.

::: modules/libpref/init/all.js:2759
(Diff revision 2)
> +// to one of 16 (Shift), 17 (Ctrl), 18 (Alt/Option) and 224 (Command), the
> +// corresponding modifier key with vertical scroll is treated as horizontal
> +// scroll.  Note that this setting may override the action set by
> +// "mousewheel.with_*.action" and mousewheel.with_*.action.override_x.  E.g.,
> +// when this is set to 16 (Shift) and "mousewheel.with_shift.action" is set 
> to
> +// 2 (History Navigation), try to scrolling vertically with Shift key causes

s/try to//

::: widget/MouseEvents.h:597
(Diff revision 2)
>               mLineOrPageDeltaX : mLineOrPageDeltaY;
>    }
>  
> +  void SwapDeltaXAndDeltaY()
> +  {
> +    auto tmpDelta = mDeltaX;

I guess you could use std::swap here

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to firefox in Ubuntu.
https://bugs.launchpad.net/bugs/1228250

Title:
  [Shift + Mouse-Scroll-Wheel] Does NOT Scroll Horizontally

Status in Mozilla Firefox:
  Fix Released
Status in firefox package in Ubuntu:
  Fix Released

Bug description:
  In Chromium, I can scroll horizontally using my mouse-wheel by holding
  down the shift key while scrolling the mouse wheel.

  Firefox is missing this very convenient page-navigation short-cut.

  
  Use Case:

  As my eyes age, I find myself always scaling up the web pages I read
  (by holding down crtl and scrolling my mouse wheel).

  Doing this, often makes the page exceed the width of my monitor
  (hiding the right-side of the text I want to read) and produces a
  horizontal scroll bar at the bottom of the page.

  At this point, since I've already used ctrl-scroll-mouse-wheel to
  magnify the page, it would be wonderful if I could use shift-scroll-
  mouse-wheel to horizontally-scroll the magnified page and therefore
  center the (previously cropped) text that I am wanting to read.

  ProblemType: Bug
  DistroRelease: Ubuntu 13.04
  Package: firefox 24.0+build1-0ubuntu0.13.04.1
  ProcVersionSignature: Ubuntu 3.8.0-30.44-generic 3.8.13.6
  Uname: Linux 3.8.0-30-generic x86_64
  NonfreeKernelModules: wl
  AddonCompatCheckDisabled: False
  ApportVersion: 2.9.2-0ubuntu8.3
  Architecture: amd64
  AudioDevicesInUse:
   USER        PID ACCESS COMMAND
   /dev/snd/controlC0:  lonnie     2161 F.... pulseaudio
   /dev/snd/pcmC0D0p:   lonnie     2161 F...m pulseaudio
  BrokenPermissions: sessionstore.bak (0o600, wrong owner)
  BuildID: 20130911155223
  Channel: Unavailable
  Date: Fri Sep 20 11:02:07 2013
  ForcedLayersAccel: False
  IfupdownConfig:
   # interfaces(5) file used by ifup(8) and ifdown(8)
   auto lo
   iface lo inet loopback
  InstallationDate: Installed on 2013-09-06 (14 days ago)
  InstallationMedia: Ubuntu 13.04 "Raring Ringtail" - Release amd64 (20130424)
  IpRoute:
   default via 192.168.24.1 dev eth0  proto static 
   192.168.24.0/24 dev eth0  proto kernel  scope link  src 192.168.24.198  
metric 1
  MarkForUpload: True
  PrefSources:
   prefs.js
   
[Profile]/extensions/{b9db16a4-6edc-47ec-a1f4-b86292ed211d}/defaults/preferences/prefs-dwhelper.js
  ProcEnviron:
   TERM=xterm
   PATH=(custom, no user)
   XDG_RUNTIME_DIR=<set>
   LANG=en_US.UTF-8
   SHELL=/bin/bash
  Profiles: Profile0 (Default) - LastVersion=24.0/20130911155223 (In use)
  RelatedPackageVersions:
   google-talkplugin 4.5.3.0-1
   icedtea-7-plugin  1.3.2-1ubuntu1.1
   totem-mozilla     3.6.3-0ubuntu6
   rhythmbox-mozilla 2.98-0ubuntu5
  RunningIncompatibleAddons: False
  SourcePackage: firefox
  UpgradeStatus: No upgrade log present (probably fresh install)
  dmi.bios.date: 04/14/2011
  dmi.bios.vendor: Dell Inc.
  dmi.bios.version: A09
  dmi.board.name: 0P792H
  dmi.board.vendor: Dell Inc.
  dmi.board.version: A09
  dmi.chassis.type: 8
  dmi.chassis.vendor: Dell Inc.
  dmi.chassis.version: A09
  dmi.modalias: 
dmi:bvnDellInc.:bvrA09:bd04/14/2011:svnDellInc.:pnStudio1737:pvrA09:rvnDellInc.:rn0P792H:rvrA09:cvnDellInc.:ct8:cvrA09:
  dmi.product.name: Studio 1737
  dmi.product.version: A09
  dmi.sys.vendor: Dell Inc.

To manage notifications about this bug go to:
https://bugs.launchpad.net/firefox/+bug/1228250/+subscriptions

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to