5 button mouse support from b333rt in IRC with some edits for X11.
authorCampbell Barton <ideasman42@gmail.com>
Mon, 21 Sep 2009 05:56:43 +0000 (05:56 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Mon, 21 Sep 2009 05:56:43 +0000 (05:56 +0000)
commitad7fab49d4346315cdb3db4bd087714ae45ffc89
tree7b8fef32d77516f4873fd51915d1783bb1aa8016
parente7abdd7d56256b57d9e33326af253188ed9d96dc
5 button mouse support from b333rt in IRC with some edits for X11.

Tested in X11 where its fairly confusing.
buttons 4 and 5 are used for the wheel which is well known, but it seems 6 and 7 are used for horizontal scrolling, my mouse assigns the extra 2 buttons to events 8 & 9.

So the X11 events used for buttons called 4&5 in blender are 8&9 in X11.

The mouse buttons can be re-ordered like this once xorg starts (swaps 6,7 with 8,9)
  xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7"

Couldn't test Win32, Apple not supported.
If someone wants to add horizontal scrolling its quite easy.
intern/ghost/GHOST_Types.h
intern/ghost/intern/GHOST_SystemWin32.cpp
intern/ghost/intern/GHOST_SystemX11.cpp
source/blender/editors/space_outliner/outliner.c
source/blender/makesrna/intern/rna_wm.c
source/blender/windowmanager/intern/wm_event_system.c
source/blender/windowmanager/wm_event_types.h