[gnumeric] GUI: Another ranges fix.



commit fcecd6ba1dac3d8b1067f971a5d656a86b372c55
Author: Morten Welinder <terra gnome org>
Date:   Wed Nov 24 15:54:54 2010 -0500

    GUI: Another ranges fix.

 src/widgets/ChangeLog             |    1 +
 src/widgets/gnumeric-expr-entry.c |    7 ++++---
 2 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/src/widgets/ChangeLog b/src/widgets/ChangeLog
index a9937fa..7661ebc 100644
--- a/src/widgets/ChangeLog
+++ b/src/widgets/ChangeLog
@@ -2,6 +2,7 @@
 
 	* gnumeric-expr-entry.c (gee_scan_for_range): Fix criticals with
 	file from 635711.
+	(gee_update_lexer_items): Parse relative to correct position.
 
 2010-10-01  Morten Welinder <terra gnome org>
 
diff --git a/src/widgets/gnumeric-expr-entry.c b/src/widgets/gnumeric-expr-entry.c
index c3d8b4f..8f30018 100644
--- a/src/widgets/gnumeric-expr-entry.c
+++ b/src/widgets/gnumeric-expr-entry.c
@@ -871,7 +871,6 @@ gee_update_lexer_items (GnmExprEntry *gee)
 {
 	GtkEditable *editable = GTK_EDITABLE (gee->entry);
 	char *str = gtk_editable_get_chars (editable, 0, -1);
-	GnmParsePos pp;
 	Sheet *sheet = scg_sheet (gee->scg);
 
 	g_free (gee->lexer_items);
@@ -882,10 +881,12 @@ gee_update_lexer_items (GnmExprEntry *gee)
 		gee->texpr = NULL;
 	}
 
+	parse_pos_init_editpos (&gee->pp, scg_view (gee->scg));
+
 	if (!gee->feedback_disabled) {
-		parse_pos_init_sheet (&pp, sheet);
 		gee->texpr = gnm_expr_parse_str
-			((str[0] == '=') ? str+1 : str, &pp, GNM_EXPR_PARSE_DEFAULT,
+			((str[0] == '=') ? str+1 : str,
+			 &gee->pp, GNM_EXPR_PARSE_DEFAULT,
 			 sheet_get_conventions (sheet), NULL);
 	}
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]