logger(double x, double y, double z, double a, double b, double c) { obj::t.x=x;obj::t.y=y;obj::t.z=z; r.x=a;r.y=b;r.z=c; t = rote_vt_create(100,30); t->cursorhidden=1;// }
void add_term(int c,int r,const char *run) { logit("adding terminal"); t = rote_vt_create(r,c); rote_vt_forkpty((RoteTerm*) t, run, "LD_PRELOAD", ""); upd_t_data.lock=SDL_CreateMutex(); upd_t_data.t=t; logit("upd_t_data.lock=%i",upd_t_data.lock); upd_t_data.thr=SDL_CreateThread(update_terminal, (void *)&upd_t_data); }
Machine *machine_new(const std::string &login, const std::string &name, int vtrows, int vtcols) { Machine *m = new Machine; m->login = login; m->name = name; m->tag = false; m->alive = true; m->vt = rote_vt_create(vtrows, vtcols); m->pid = rote_vt_forkpty(m->vt, m->login.c_str()); /* build the command line and fork an ssh to the given machine */ return m; }
// create instance of RoteTerm // arguments: // 1. int rows // 2. int cols int lua_RoteTerm(lua_State* L) { int rows = luaL_checkinteger(L, 1); int cols = luaL_checkinteger(L, 2); luaL_argcheck(L, rows > 0, 1, "rows > 0"); luaL_argcheck(L, cols > 0, 2, "cols > 0"); RoteTerm** rt = lua_newuserdata(L, sizeof(RoteTerm*)); luaL_getmetatable(L, "rote_RoteTerm"); assert(lua_type(L, -1) == LUA_TTABLE); lua_setmetatable(L, -2); (*rt) = rote_vt_create(rows, cols); return 1; }
void add_terminal(roteface * f) { printf("adding terminal|"); RoteTerm* t; t= rote_vt_create(25,80); rote_vt_forkpty((RoteTerm*) t, "bash"); f->t=t; f->upd_t_data.lock=SDL_CreateMutex(); f->upd_t_data.t=t; // printf("upd_t_data.lock=%i", f->upd_t_data.lock); SDL_CreateThread(update_terminal, (void *)&f->upd_t_data); printf("|added.\n"); }
void add_terminal() { t= rote_vt_create(20, 80); rote_vt_forkpty((RoteTerm*) t, "$SHELL ./export"); }
logger() { t = rote_vt_create(100,30); t->cursorhidden=1;// }
int main(int a, char **v) { if (s3d_init(&a,&v,"test")) { printf("opsie\n"); s3d_usage(); exit(1); } tex=s3d_new_object(); selob=s3d_new_object(); boogieman=s3d_new_object(); s3d_flags_on(boogieman, S3D_OF_SELECTABLE);//|S3D_OF_VISIBLE); float bla[12]= {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1 }; float wla[12]= {0, 1, 0.1, 1, 0, 0, 0.1, 1, 0, 0, 0.1, 1 }; if ((a==2)&&!strcmp(v[1],"r")) { bla[0]=bla[3]=bla[6]=1; bla[3]=bla[7]=bla[11]=1; } else if ((a==2)&&!strcmp(v[1],"g")) { bla[1]=bla[4]=bla[7]=1; bla[3]=bla[7]=bla[11]=1; } else if ((a==2)&&!strcmp(v[1],"b")) { bla[2]=bla[5]=bla[8]=1; bla[3]=bla[7]=bla[11]=1; } else bla[0]=bla[1]=bla[2]=bla[3]=bla[4]=bla[5]=bla[6]=bla[7]=bla[8]=bla[9]=bla[10]=bla[11]=1; s3d_push_materials_a(boogieman,bla, 1); s3d_push_materials_a(boogieman,wla, 1); s3d_push_materials_a(selob,bla, 1); s3d_push_line(selob, 0,1,0); s3d_push_line(selob, 1,2,0); bla[0]=bla[1]=bla[2]=bla[3]=bla[4]=bla[5]=bla[6]=bla[7]=bla[8]=bla[9]=bla[10]=bla[11]=1; s3d_push_materials_a(tex,bla, 1); bla[0]=bla[1]=bla[2]=bla[3]=bla[4]=bla[5]=bla[6]=bla[7]=bla[8]=bla[9]=bla[10]=bla[11]=1; s3d_push_materials_a(tex,bla, 1); int b; int c;//31 for (b=1; b<9; b++) { bla[0]=b/8.0; s3d_push_materials_a(tex,bla, 1); } bla[0]=1; for (b=9; b<17; b++) { bla[1]=9+b/8.0; s3d_push_materials_a(tex,bla, 1); } bla[1]=1; for (b=17; b<25; b++) { bla[2]=17+b/8.0; s3d_push_materials_a(tex,bla, 1); } bla[2]=1; for (b=25; b<32; b++) { bla[2]=bla[1]=25+b/7.0; s3d_push_materials_a(tex,bla, 1); } t=rote_vt_create(30,120); //lines_r_clean(t); rote_vt_forkpty(t,"sh"); dirty=1; zoomx=16.666; zoomy=10; float byoom=zoomy/t->rows; float bxoom=zoomx/t->cols; yoom=byoom/26; xoom=bxoom/13; pokeboogieman(t); s3d_flags_on(tex, S3D_OF_VISIBLE); s3d_set_callback(S3D_EVENT_QUIT, stop); s3d_set_callback(S3D_EVENT_KEY, keypress); s3d_set_callback(S3D_EVENT_OBJ_PCLICK, click); s3d_set_callback(S3D_EVENT_OBJ_INFO, camcamcam); s3d_set_callback(S3D_EVENT_MBUTTON, but); // s3d_set_callback(S3D_EVENT_INIT, init); loadl2("l2"); initbufs(); s3d_mainloop(mainloop); rote_vt_destroy(t); }