[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23371] trunk/blender/source/blender/ editors/space_file/file_ops.c: 2.5 filebrowser
Andrea Weikert
elubie at gmx.net
Sun Sep 20 19:23:57 CEST 2009
Revision: 23371
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23371
Author: elubie
Date: 2009-09-20 19:23:57 +0200 (Sun, 20 Sep 2009)
Log Message:
-----------
2.5 filebrowser
* fix crash when filebrowser tried to invoke the file_exec or file_cancel in cases no operator was set.
Modified Paths:
--------------
trunk/blender/source/blender/editors/space_file/file_ops.c
Modified: trunk/blender/source/blender/editors/space_file/file_ops.c
===================================================================
--- trunk/blender/source/blender/editors/space_file/file_ops.c 2009-09-20 16:49:05 UTC (rev 23370)
+++ trunk/blender/source/blender/editors/space_file/file_ops.c 2009-09-20 17:23:57 UTC (rev 23371)
@@ -526,6 +526,16 @@
return OPERATOR_FINISHED;
}
+int file_operator_poll(bContext *C)
+{
+ int poll = ED_operator_file_active(C);
+ SpaceFile *sfile= CTX_wm_space_file(C);
+
+ if (!sfile->op) poll= 0;
+
+ return poll;
+}
+
void FILE_OT_cancel(struct wmOperatorType *ot)
{
/* identifiers */
@@ -534,7 +544,7 @@
/* api callbacks */
ot->exec= file_cancel_exec;
- ot->poll= ED_operator_file_active;
+ ot->poll= file_operator_poll;
}
/* sends events now, so things get handled on windowqueue level */
@@ -612,7 +622,7 @@
/* api callbacks */
ot->exec= file_exec;
- ot->poll= ED_operator_file_active; /* <- important, handler is on window level */
+ ot->poll= file_operator_poll;
}
More information about the Bf-blender-cvs
mailing list