diff options
author | Ian Thompson <quornian@googlemail.com> | 2008-08-12 14:08:46 +0400 |
---|---|---|
committer | Ian Thompson <quornian@googlemail.com> | 2008-08-12 14:08:46 +0400 |
commit | 0410775e2ed739a580a2a7cc7ff4a7ae374c24b1 (patch) | |
tree | e2651f004c88b12b10c2624bca39be47c79d676c /source/blender | |
parent | d90d413421a39e6c5b96fbe483090a13bc9a4569 (diff) | |
parent | 83bcb9deffb5eef2cbbb883c21f700840175d3fc (diff) |
Rolled back on rev. 16039. Had problems with display, messages being blank and scripts not being recompiled in some cases. Needs more thought before committing.
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/python/BPY_extern.h | 1 | ||||
-rw-r--r-- | source/blender/python/BPY_interface.c | 28 | ||||
-rw-r--r-- | source/blender/src/drawtext.c | 20 |
3 files changed, 4 insertions, 45 deletions
diff --git a/source/blender/python/BPY_extern.h b/source/blender/python/BPY_extern.h index a8b9cb48c16..3d9b45051fb 100644 --- a/source/blender/python/BPY_extern.h +++ b/source/blender/python/BPY_extern.h @@ -89,7 +89,6 @@ extern "C" { int BPY_Err_getLinenumber( void ); const char *BPY_Err_getFilename( void ); - const char *BPY_Err_getMessage( void ); int BPY_txt_do_python_Text( struct Text *text ); int BPY_menu_do_python( short menutype, int event ); diff --git a/source/blender/python/BPY_interface.c b/source/blender/python/BPY_interface.c index 635bdfe2d3c..05ea2d77ab9 100644 --- a/source/blender/python/BPY_interface.c +++ b/source/blender/python/BPY_interface.c @@ -145,11 +145,9 @@ static struct _inittab BPy_Inittab_Modules[] = { * Structure definitions **************************************************************************/ #define FILENAME_LENGTH 24 -#define MESSAGE_LENGTH 256 typedef struct _ScriptError { char filename[FILENAME_LENGTH]; - char message[MESSAGE_LENGTH+1]; int lineno; } ScriptError; @@ -510,15 +508,6 @@ const char *BPY_Err_getFilename( void ) } /*****************************************************************************/ -/* Description: This function will return the short message of the error */ -/* that has occured in the python script. */ -/*****************************************************************************/ -const char *BPY_Err_getMessage( void ) -{ - return g_script_error.message; -} - -/*****************************************************************************/ /* Description: Return PyString filename from a traceback object */ /*****************************************************************************/ PyObject *traceback_getFilename( PyObject * tb ) @@ -577,15 +566,6 @@ void BPY_Err_Handle( char *script_name ) } else { g_script_error.lineno = -1; } - v = PyObject_GetAttrString( err, "text" ); - if ( v && PyString_Check(v) ) { - strcpy(g_script_error.message, "Invalid syntax: "); - strncpy(g_script_error.message+16, PyString_AS_STRING( v ), MESSAGE_LENGTH-16); - g_script_error.message[MESSAGE_LENGTH]= '\0'; - Py_DECREF( v ); - } else { - strcpy(g_script_error.message, "Invalid Syntax"); - } /* this avoids an abort in Python 2.3's garbage collecting: */ PyErr_Clear( ); return; @@ -632,14 +612,6 @@ void BPY_Err_Handle( char *script_name ) FILENAME_LENGTH ); Py_DECREF(v); } - v = PyObject_GetAttrString( err, "message" ); - if ( v && PyString_Check(v) ) { - strncpy(g_script_error.message, PyString_AS_STRING( v ), MESSAGE_LENGTH); - g_script_error.message[MESSAGE_LENGTH]= '\0'; - Py_DECREF( v ); - } else { - g_script_error.message[0] = '\0'; - } Py_DECREF( tb ); } diff --git a/source/blender/src/drawtext.c b/source/blender/src/drawtext.c index 80233c8295f..8647c3dde58 100644 --- a/source/blender/src/drawtext.c +++ b/source/blender/src/drawtext.c @@ -2036,18 +2036,6 @@ void txt_find_panel(SpaceText *st, int again, int flags) } } -static void txt_print_error(SpaceText *st, char* str) -{ - if (curarea->spacetype != SPACE_TEXT) return; - drawtextspace(curarea, st); - glColor3ub(128, 16, 16); - glRecti(22, curarea->winy-2, curarea->winx-2, curarea->winy-st->lheight-3); - glColor3ub(255, 32, 32); - glRasterPos2i(22, curarea->winy-st->lheight); - BMF_DrawString(spacetext_get_font(st), str); - curarea->win_swap= WIN_BACK_OK; -} - void run_python_script(SpaceText *st) { char *py_filename; @@ -2063,17 +2051,16 @@ void run_python_script(SpaceText *st) if (!st->text) return; if (!strcmp(py_filename, st->text->id.name+2)) { - //error_pyscript( ); + error_pyscript( ); if (lineno >= 0) { txt_move_toline(text, lineno-1, 0); txt_sel_line(text); pop_space_text(st); - } - txt_print_error(st, BPY_Err_getMessage()); + } } else { error("Error in other (possibly external) file, "\ "check console"); - } + } } } @@ -2907,6 +2894,7 @@ void winqreadtextspace(ScrArea *sa, void *spacedata, BWinEvent *evt) case PKEY: if (G.qual == LR_ALTKEY) { run_python_script(st); + do_draw= 1; } break; /* BREAK P */ case QKEY: |