[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