[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [22605] branches/blender2.5/blender/source /blender/windowmanager/intern/wm_event_system.c: 2.5: Middle mouse button emulation with alt + left mouse button
Brecht Van Lommel
brecht at blender.org
Tue Aug 18 18:11:53 CEST 2009
Revision: 22605
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=22605
Author: blendix
Date: 2009-08-18 18:11:53 +0200 (Tue, 18 Aug 2009)
Log Message:
-----------
2.5: Middle mouse button emulation with alt + left mouse button
works again, implemented at windowmanager level this time.
Modified Paths:
--------------
branches/blender2.5/blender/source/blender/windowmanager/intern/wm_event_system.c
Modified: branches/blender2.5/blender/source/blender/windowmanager/intern/wm_event_system.c
===================================================================
--- branches/blender2.5/blender/source/blender/windowmanager/intern/wm_event_system.c 2009-08-18 16:04:19 UTC (rev 22604)
+++ branches/blender2.5/blender/source/blender/windowmanager/intern/wm_event_system.c 2009-08-18 16:11:53 UTC (rev 22605)
@@ -672,7 +672,19 @@
int kmitype= wm_userdef_event_map(kmi->type);
if(kmi->inactive) return 0;
-
+
+ /* exception for middlemouse emulation */
+ if((U.flag & USER_TWOBUTTONMOUSE) && (kmi->type == MIDDLEMOUSE)) {
+ if(winevent->type == LEFTMOUSE && winevent->alt) {
+ wmKeymapItem tmp= *kmi;
+
+ tmp.type= winevent->type;
+ tmp.alt= winevent->alt;
+ if(wm_eventmatch(winevent, &tmp))
+ return 1;
+ }
+ }
+
/* the matching rules */
if(kmitype==KM_TEXTINPUT)
if(ISKEYBOARD(winevent->type)) return 1;
More information about the Bf-blender-cvs
mailing list