Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTon Roosendaal <ton@blender.org>2008-12-30 16:16:14 +0300
committerTon Roosendaal <ton@blender.org>2008-12-30 16:16:14 +0300
commit25fac7b001aaa03f6341a0c04e08798a01379ca3 (patch)
tree1606ead91f45c805dd5035990ea04e75cbe87682 /source/blender/blenkernel
parent446492c2669773e34dc2d827648021f9115dc821 (diff)
2.5
Editmesh code cleaned and compiling/linking. A whopping 20k lines back! :) Not that it does stuff... editmode in/out has to be done, and loads of operators. Also linking/exporting editmesh calls has to be reviewed. Also: added a blender_test_break() mechanism in BKE.
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r--source/blender/blenkernel/BKE_blender.h4
-rw-r--r--source/blender/blenkernel/intern/blender.c21
2 files changed, 24 insertions, 1 deletions
diff --git a/source/blender/blenkernel/BKE_blender.h b/source/blender/blenkernel/BKE_blender.h
index dbdb570b2f8..5a374802d36 100644
--- a/source/blender/blenkernel/BKE_blender.h
+++ b/source/blender/blenkernel/BKE_blender.h
@@ -55,6 +55,10 @@ int BKE_read_file_from_memfile(struct bContext *C, struct MemFile *memfile, stru
void free_blender(void);
void initglobals(void);
+/* set this callback when a UI is running */
+void set_blender_test_break_cb(void (*func)(void) );
+int blender_test_break(void);
+
void pushdata(void *data, int len);
void popfirst(void *data);
void poplast(void *data);
diff --git a/source/blender/blenkernel/intern/blender.c b/source/blender/blenkernel/intern/blender.c
index 979e5d008c4..0dd9a34b0c1 100644
--- a/source/blender/blenkernel/intern/blender.c
+++ b/source/blender/blenkernel/intern/blender.c
@@ -90,7 +90,6 @@
#include "BKE_utildefines.h" // O_BINARY FALSE
-
Global G;
UserDef U;
ListBase WMlist= {NULL, NULL};
@@ -475,6 +474,26 @@ int BKE_read_file_from_memfile(bContext *C, MemFile *memfile, ReportList *report
return (bfd?1:0);
}
+/* ***************** testing for break ************* */
+
+static void (*blender_test_break_cb)(void)= NULL;
+
+void set_blender_test_break_cb(void (*func)(void) )
+{
+ blender_test_break_cb= func;
+}
+
+
+int blender_test_break(void)
+{
+ if (!G.background) {
+ if (blender_test_break_cb)
+ blender_test_break_cb();
+ }
+
+ return (G.afbreek==1);
+}
+
/* ***************** GLOBAL UNDO *************** */