Beispiel #1
0
   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;//
    }
Beispiel #2
0
    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);
    }
Beispiel #3
0
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;
}
Beispiel #4
0
// 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;
}
Beispiel #5
0
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");
}
Beispiel #6
0
void add_terminal()
{
    t= rote_vt_create(20, 80);
    rote_vt_forkpty((RoteTerm*) t, "$SHELL ./export");
}
Beispiel #7
0
   logger()
    {
	t = rote_vt_create(100,30);
	t->cursorhidden=1;//
    }
Beispiel #8
0
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);
}