minor internal python api change - pass the context rather then getting from BPy_GetC...
authorCampbell Barton <ideasman42@gmail.com>
Tue, 7 Dec 2010 06:47:40 +0000 (06:47 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Tue, 7 Dec 2010 06:47:40 +0000 (06:47 +0000)
source/blender/python/BPY_extern.h
source/blender/python/intern/bpy_interface.c
source/blender/python/intern/bpy_rna.c

index 323682b99aad648356a3f2cecf82e307f5c9d14e..98e160525f8a587bd8e6c5b1ff8445c232a95240 100644 (file)
@@ -100,7 +100,7 @@ extern "C" {
        int BPY_run_python_script( struct bContext *C, const char *filename, struct Text *text, struct ReportList *reports ); // 2.5 working
        int BPY_run_script_space_draw(const struct bContext *C, struct SpaceScript * sc); // 2.5 working
 //     int BPY_run_script_space_listener(struct bContext *C, struct SpaceScript * sc, struct ARegion *ar, struct wmNotifier *wmn); // 2.5 working
        int BPY_run_python_script( struct bContext *C, const char *filename, struct Text *text, struct ReportList *reports ); // 2.5 working
        int BPY_run_script_space_draw(const struct bContext *C, struct SpaceScript * sc); // 2.5 working
 //     int BPY_run_script_space_listener(struct bContext *C, struct SpaceScript * sc, struct ARegion *ar, struct wmNotifier *wmn); // 2.5 working
-       void BPY_update_modules( void ); // XXX - annoying, need this for pointers that get out of date
+       void BPY_update_modules(struct bContext *C); // XXX - annoying, need this for pointers that get out of date
 //
        int BPY_context_get(struct bContext *C, const char *member, struct bContextDataResult *result);
 //
 //
        int BPY_context_get(struct bContext *C, const char *member, struct bContextDataResult *result);
 //
index 3a049e8903105d0e8ca4cbff155c17acb79292ba..7b31f77a0c9511e6e374b2cff535cd7f03191c20 100644 (file)
@@ -88,7 +88,7 @@ void bpy_context_set(bContext *C, PyGILState_STATE *gilstate)
                        fprintf(stderr, "ERROR: Python context called with a NULL Context. this should not happen!\n");
                }
 
                        fprintf(stderr, "ERROR: Python context called with a NULL Context. this should not happen!\n");
                }
 
-               BPY_update_modules(); /* can give really bad results if this isnt here */
+               BPY_update_modules(C); /* can give really bad results if this isnt here */
 
 #ifdef TIME_PY_RUN
                if(bpy_timer_count==0) {
 
 #ifdef TIME_PY_RUN
                if(bpy_timer_count==0) {
@@ -136,7 +136,7 @@ void BPY_free_compiled_text( struct Text *text )
        }
 }
 
        }
 }
 
-void BPY_update_modules( void )
+void BPY_update_modules(bContext *C)
 {
 #if 0 // slow, this runs all the time poll, draw etc 100's of time a sec.
        PyObject *mod= PyImport_ImportModuleLevel("bpy", NULL, NULL, NULL, 0);
 {
 #if 0 // slow, this runs all the time poll, draw etc 100's of time a sec.
        PyObject *mod= PyImport_ImportModuleLevel("bpy", NULL, NULL, NULL, 0);
@@ -146,7 +146,7 @@ void BPY_update_modules( void )
 
        /* refreshes the main struct */
        BPY_update_rna_module();
 
        /* refreshes the main struct */
        BPY_update_rna_module();
-       bpy_context_module->ptr.data= (void *)BPy_GetContext();
+       bpy_context_module->ptr.data= (void *)C;
 }
 
 /* must be called before Py_Initialize */
 }
 
 /* must be called before Py_Initialize */
index b95dc5205263f6863f45ef464e83ad6719ba6953..ee393c5fe1528191803c9ff45d71392f289d0608 100644 (file)
@@ -5122,7 +5122,7 @@ static int bpy_class_validate(PointerRNA *dummyptr, void *py_data, int *have_fun
        return 0;
 }
 
        return 0;
 }
 
-extern void BPY_update_modules( void ); //XXX temp solution
+extern void BPY_update_modules(bContext *C); //XXX temp solution
 
 /* TODO - multiple return values like with rna functions */
 static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, ParameterList *parms)
 
 /* TODO - multiple return values like with rna functions */
 static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, ParameterList *parms)