> Additionally, I think that most web developers don't design such pages which 
> needs to be scrolled
> horizontally. Actually, I don't use horizontal scroll in most web pages...

Actually if you like to split your screen and use your browser only on
one half of it, you're going to realize that most web pages are too
large and therefore broken.

> And I'd like to know if other browsers have this feature?

It's expected standard behaviour in software handling 2D surfaces (e.g.
a web page). In my experience, Shift+Scroll scrolls horizontally in
Chrome, Gimp, Evince, Photoshop, MSPaint. Some programs use other
modifier keys to scroll horizontally, hence the idea to make it
configurable in prefs.

> 1. Many people still want this in these days?

I would guess so. Many people still use 1D scrolling (either with mouse
or basic touchpad) and Shift+Scroll is a good standard way to scroll
horizontally, even better than tilt wheels or trackpads in my opinion
because you get the speed and control of a scrollwheel/touchpad.

> 2. If it's not enabled in default settings, how many people would use
(realize) this feature?

Giving frustrated users no option to enable this is bad. Currently,
searching for how to enable this feature in firefox gives a lot of "not
possible, use chrome", a few strange addons, and eventually this bug (or
one of the 9 other duplicates).

> 3. If it doesn't swap DOM wheel event's delta values, users won't scroll 
> custom scrollable elements
> implemented with JS horizontally.

That sounds like a minor problem that could be fixed in this bug or a
follow-up.

> 4. If it's enabled in default settings, web applications NEVER receive raw 
> delta values with Shift key
> or other modifier. It's very bad thing for web application developers. E.g., 
> game developers.

I think you're wrong here, because web applications already do not
receive raw delta values / modifier in case of Shift+Scroll: In default
Firefox, they see the user back up in his history, and as nandhp said in
default Chrome they see a horizontal scroll event.

> 5. Swapping delta value may be broken easy at maintaining 
> nsEventStateManager. For preventing it, we
> need a lot of automated tests as far as possible.

I'm willing to address your nits to my patch and add reasonable test
coverage for it.

> Oops, you're not janx. But I still wonder why we need to implement a complex 
> feature which is not
> enabled in default settings.

It doesn't look that complex. Changing the default behavior would
probably surprise users who are used to navigating their history with
Shift+Scroll. But hscroll is a feature that makes sense and needs to be
configurable in firefox.

> Oh, Shift + Wheel is now navigating history on non-Mac platforms...

I find this default behaviour extremely annoying, because coming from
Chrome I have the Shift+Scroll reflex, and every time I want to hscroll
I find myself back on my homepage!

-- 
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 The Mozilla Firefox Browser:
  In Progress
Status in “firefox” package in Ubuntu:
  New

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