diff options
author | Ton Roosendaal <ton@blender.org> | 2008-12-30 16:16:14 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2008-12-30 16:16:14 +0300 |
commit | 25fac7b001aaa03f6341a0c04e08798a01379ca3 (patch) | |
tree | 1606ead91f45c805dd5035990ea04e75cbe87682 /source/blender/blenkernel | |
parent | 446492c2669773e34dc2d827648021f9115dc821 (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.h | 4 | ||||
-rw-r--r-- | source/blender/blenkernel/intern/blender.c | 21 |
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 *************** */ |