int drv_frame(int drvid, void *a0, void* a1, void* a2, void* a3, void* a4, void* a5, void* a6, void* a7, void* a8, void* a9) { handle_head* head = (handle_head*)a0; QFrame *self = (QFrame*)head->native; switch (drvid) { case FRAME_INIT: { drvNewObj(a0,new QFrame); break; } case FRAME_SETFRAMESTYLE: { self->setFrameStyle(drvGetInt(a1)); break; } case FRAME_FRAMESTYLE: { drvSetInt(a1,self->frameStyle()); break; } case FRAME_SETFRAMERECT: { self->setFrameRect(drvGetRect(a1)); break; } case FRAME_FRAMERECT: { drvSetRect(a1,self->frameRect()); break; } default: return 0; } return 1; }