static void do_mode_user(void) { char s[LINE_MAX + 1]; DB_TXN *txn = NULL; int rc; rc = tdb.env->txn_begin(tdb.env, NULL, &txn, 0); if (rc) { fprintf(stderr, "txn_begin failed: %d\n", rc); exit(1); } while (fgets(s, sizeof(s), stdin) != NULL) user_line(txn, s); rc = txn->commit(txn, 0); if (rc) { fprintf(stderr, "txn_commit failed: %d\n", rc); exit(1); } }
void canvas() { int button,mousex,mousey; //local mouse variables if(cur_panel==0&&canvas_flag!=1) { top_panel_buttons(tool_but_num,0,5); hover_text(cur_tool); button_click((2+cur_tool*20),2,(18+cur_tool*20),18); canvas_flag=1; } else if(cur_panel==1&&canvas_flag!=2) { hover_text(cur_tool); top_panel_buttons(buttons_data[cur_tool-1],0,5); button_click((2+cur_style*20),2,(18+cur_style*20),18); canvas_flag=2; } hover_text(cur_tool); getmousepos(&button,&mousex,&mousey); for(;mousey>20;getmousepos(&button,&mousex,&mousey)) { if(button==1) { restrictmouseptr(0,27,xmax,ymax); switch(cur_tool) { case 4: user_text(mousex,mousey); break; case 5: pencil(); break; case 6: brush(2); break; case 7: bfill(mousex,mousey); break; case 8: brush(1); break; case 9: user_pickcolor(); break; case 10: user_line(); break; case 11: drawRectangle(); break; case 12: drawEllipse(); break; case 13: drawSpray(); break; case 14: drawSpiral(); break; case 15:user_clip(); break; case 16:user_poly(); break; case 17:drawCircle(cur_style); break; } } else { restrictmouseptr(0,0,xmax,ymax); } } }