static void editorrunselection(textbox t, long start, long end) { copytext(t); if (consolecanpaste(RConsole)) { consolepaste(RConsole); if (gettext(t)[end-1] != '\n') consolenewline(RConsole); } }
static JSBool js_set(JSContext *cx, JSObject *obj, jsid id, JSBool strict, jsval *vp) { jsval idval; jsint tiny; int32 i=0; JSBool b; jsrefcount rc; JS_IdToValue(cx, id, &idval); tiny = JSVAL_TO_INT(idval); switch(tiny) { case PROP_WSCROLL: JS_ValueToBoolean(cx, *vp, &_wscroll); break; case PROP_DIRECTVIDEO: JS_ValueToBoolean(cx, *vp, &directvideo); break; case PROP_HOLD_UPDATE: JS_ValueToBoolean(cx, *vp, &hold_update); break; case PROP_PUTTEXT_CAN_MOVE: JS_ValueToBoolean(cx, *vp, &puttext_can_move); break; case PROP_ESCDELAY: if(cio_api.ESCDELAY) { if(!JS_ValueToInt32(cx, *vp, (int32*)cio_api.ESCDELAY)) return JS_FALSE; } break; case PROP_TEXTATTR: if(!JS_ValueToInt32(cx, *vp, &i)) return JS_FALSE; rc=JS_SUSPENDREQUEST(cx); textattr(i); JS_RESUMEREQUEST(cx, rc); break; case PROP_WHEREX: if(!JS_ValueToInt32(cx, *vp, &i)) return JS_FALSE; rc=JS_SUSPENDREQUEST(cx); gotoxy(i, cio_textinfo.cury); JS_RESUMEREQUEST(cx, rc); break; case PROP_WHEREY: if(!JS_ValueToInt32(cx, *vp, &i)) return JS_FALSE; rc=JS_SUSPENDREQUEST(cx); gotoxy(cio_textinfo.curx, i); JS_RESUMEREQUEST(cx, rc); break; case PROP_TEXTMODE: if(!JS_ValueToInt32(cx, *vp, &i)) return JS_FALSE; rc=JS_SUSPENDREQUEST(cx); textmode(i); JS_RESUMEREQUEST(cx, rc); break; case PROP_TEXTBACKGROUND: if(!JS_ValueToInt32(cx, *vp, &i)) return JS_FALSE; rc=JS_SUSPENDREQUEST(cx); textbackground(i); JS_RESUMEREQUEST(cx, rc); break; case PROP_TEXTCOLOR: if(!JS_ValueToInt32(cx, *vp, &i)) return JS_FALSE; rc=JS_SUSPENDREQUEST(cx); textcolor(i); JS_RESUMEREQUEST(cx, rc); break; case PROP_CLIPBOARD: { size_t len; char *bytes; JSVALUE_TO_MSTRING(cx, *vp, bytes, &len); HANDLE_PENDING(cx); if(!bytes) return JS_FALSE; rc=JS_SUSPENDREQUEST(cx); copytext(bytes, len+1); free(bytes); JS_RESUMEREQUEST(cx, rc); } break; case PROP_HIGHVIDEO: JS_ValueToBoolean(cx, *vp, &b); rc=JS_SUSPENDREQUEST(cx); if(b) highvideo(); else lowvideo(); JS_RESUMEREQUEST(cx, rc); break; case PROP_LOWVIDEO: JS_ValueToBoolean(cx, *vp, &b); rc=JS_SUSPENDREQUEST(cx); if(b) lowvideo(); else highvideo(); JS_RESUMEREQUEST(cx, rc); break; } return(JS_TRUE); }
static void editorcopy(control m) { textbox t = getdata(m); copytext(t); }