[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