static void ExecPython(GGadget *g, GEvent *e) { struct sd_data *sd = GDrawGetUserData(GGadgetGetWindow(g)); char *str; running_script = true; str = GGadgetGetTitle8(GWidgetGetControl(sd->gw,CID_Script)); PyFF_ScriptString((FontViewBase *) sd->fv,sd->sc,sd->layer,str); free(str); running_script = false; }
static void python_ui_fd_callback( int fd, void* udata ) { #ifndef __MINGW32__ char data[ 1024*100 + 1 ]; memset(data, '\0', 1024*100 ); // sleep( 1 ); int sz = read( fd, data, 1024*100 ); // fprintf( stderr, "python_ui_fd_callback() sz:%d d:%s\n", sz, data ); CharView* cv = CharViewFindActive(); if( cv ) { int layer = 0; PyFF_ScriptString( cv->b.fv, cv->b.sc, layer, data ); } GDrawRemoveReadFD( 0, fd, udata ); python_ui_setup_callback( 0 ); #endif }