[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [53883] trunk/blender/source/blender/ editors/interface/interface_handlers.c: fix for text selection glitch, moving the mouse to the left would sometimes not entirely select the start of the text .
Campbell Barton
ideasman42 at gmail.com
Thu Jan 17 20:12:11 CET 2013
Revision: 53883
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=53883
Author: campbellbarton
Date: 2013-01-17 19:12:11 +0000 (Thu, 17 Jan 2013)
Log Message:
-----------
fix for text selection glitch, moving the mouse to the left would sometimes not entirely select the start of the text.
Modified Paths:
--------------
trunk/blender/source/blender/editors/interface/interface_handlers.c
Modified: trunk/blender/source/blender/editors/interface/interface_handlers.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_handlers.c 2013-01-17 18:59:19 UTC (rev 53882)
+++ trunk/blender/source/blender/editors/interface/interface_handlers.c 2013-01-17 19:12:11 UTC (rev 53883)
@@ -1447,10 +1447,10 @@
}
/* mouse dragged outside the widget to the left */
- if (x < startx && but->ofs > 0) {
+ if (x < startx) {
int i = but->ofs;
- origstr[but->ofs] = 0;
+ origstr[but->ofs] = '\0';
while (i > 0) {
if (BLI_str_cursor_step_prev_utf8(origstr, but->ofs, &i)) {
@@ -1467,7 +1467,7 @@
but->pos = but->ofs;
}
/* mouse inside the widget, mouse coords mapped in widget space */
- else if (x >= startx) {
+ else { /* (x >= startx) */
int pos_i;
/* keep track of previous distance from the cursor to the char */
@@ -1476,7 +1476,7 @@
but->pos = pos_prev = strlen(origstr) - but->ofs;
- while (TRUE) {
+ while (true) {
cdist = startx + BLF_width(fstyle->uifont_id, origstr + but->ofs);
/* check if position is found */
More information about the Bf-blender-cvs
mailing list