[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [22022] branches/blender2.5/blender/source /blender/editors: 2.5

Ton Roosendaal ton at blender.org
Wed Jul 29 20:15:46 CEST 2009


Revision: 22022
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=22022
Author:   ton
Date:     2009-07-29 20:15:46 +0200 (Wed, 29 Jul 2009)

Log Message:
-----------
2.5

Two bugfixes, reported by Sebastian Skejo in IRC:

- File operator poll wasn't secure, search for it crashed
- Knife tool depends on having view3d context, fixed poll for it

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/editors/interface/interface_regions.c
    branches/blender2.5/blender/source/blender/editors/mesh/editmesh_loop.c
    branches/blender2.5/blender/source/blender/editors/space_file/file_ops.c

Modified: branches/blender2.5/blender/source/blender/editors/interface/interface_regions.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/interface/interface_regions.c	2009-07-29 18:04:35 UTC (rev 22021)
+++ branches/blender2.5/blender/source/blender/editors/interface/interface_regions.c	2009-07-29 18:15:46 UTC (rev 22022)
@@ -748,12 +748,14 @@
 {
 	uiSearchboxData *data= ar->regiondata;
 
-	data->items.autocpl= autocomplete_begin(str, ui_get_but_string_max_length(but));
+	if(str[0]) {
+		data->items.autocpl= autocomplete_begin(str, ui_get_but_string_max_length(but));
 
-	but->search_func(C, but->search_arg, but->editstr, &data->items);
+		but->search_func(C, but->search_arg, but->editstr, &data->items);
 
-	autocomplete_end(data->items.autocpl, str);
-	data->items.autocpl= NULL;
+		autocomplete_end(data->items.autocpl, str);
+		data->items.autocpl= NULL;
+	}
 }
 
 static void ui_searchbox_region_draw(const bContext *C, ARegion *ar)

Modified: branches/blender2.5/blender/source/blender/editors/mesh/editmesh_loop.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/mesh/editmesh_loop.c	2009-07-29 18:04:35 UTC (rev 22021)
+++ branches/blender2.5/blender/source/blender/editors/mesh/editmesh_loop.c	2009-07-29 18:15:46 UTC (rev 22022)
@@ -723,7 +723,7 @@
 	ot->modal= WM_gesture_lines_modal;
 	ot->exec= knife_cut_exec;
 	
-	ot->poll= ED_operator_editmesh;
+	ot->poll= EM_view3d_poll;
 	
 	/* flags */
 	ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;

Modified: branches/blender2.5/blender/source/blender/editors/space_file/file_ops.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_file/file_ops.c	2009-07-29 18:04:35 UTC (rev 22021)
+++ branches/blender2.5/blender/source/blender/editors/space_file/file_ops.c	2009-07-29 18:15:46 UTC (rev 22022)
@@ -933,7 +933,7 @@
 	SpaceFile *sfile= CTX_wm_space_file(C);
 	struct direntry* file;
 
-	if (sfile->params) {
+	if (sfile && sfile->params) {
 		if (sfile->params->active_file < 0) { 
 			poll= 0;
 		} else {





More information about the Bf-blender-cvs mailing list