[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25916] trunk/blender/source/blender/ editors/interface/interface_widgets.c: Fix [#19922] outliner+renaming+shift+home

Matt Ebb matt at mke3.net
Tue Jan 12 06:54:15 CET 2010


Revision: 25916
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25916
Author:   broken
Date:     2010-01-12 06:54:15 +0100 (Tue, 12 Jan 2010)

Log Message:
-----------
Fix [#19922] outliner+renaming+shift+home

Modified Paths:
--------------
    trunk/blender/source/blender/editors/interface/interface_widgets.c

Modified: trunk/blender/source/blender/editors/interface/interface_widgets.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_widgets.c	2010-01-12 03:01:19 UTC (rev 25915)
+++ trunk/blender/source/blender/editors/interface/interface_widgets.c	2010-01-12 05:54:15 UTC (rev 25916)
@@ -904,20 +904,24 @@
 	if(but->editstr && but->pos != -1) {
 		short t=0, pos=0, ch;
 		short selsta_tmp, selend_tmp, selsta_draw, selwidth_draw;
-		
+
 		if ((but->selend - but->selsta) > 0) {
 			/* text button selection */
 			selsta_tmp = but->selsta;
 			selend_tmp = but->selend;
 			
 			if(but->drawstr[0]!=0) {
-				ch= but->drawstr[selsta_tmp];
-				but->drawstr[selsta_tmp]= 0;
+
+				if (but->selsta >= but->ofs) {
+					ch= but->drawstr[selsta_tmp];
+					but->drawstr[selsta_tmp]= 0;
+					
+					selsta_draw = BLF_width(but->drawstr+but->ofs);
+					
+					but->drawstr[selsta_tmp]= ch;
+				} else
+					selsta_draw = 0;
 				
-				selsta_draw = BLF_width(but->drawstr+but->ofs);
-				
-				but->drawstr[selsta_tmp]= ch;
-				
 				ch= but->drawstr[selend_tmp];
 				but->drawstr[selend_tmp]= 0;
 				





More information about the Bf-blender-cvs mailing list