int yes_no_box::check() { int x=(x1+x2)/2; int y=(y1+y2)/2+50; get_button_press(0); if(mclick==1) { hide_mouse(); if(mx>=x-100 && mx<=x-60 && my>=y-10 && my<=y+10) { setcolor(BLACK); line(x-100,y-10,x-60,y-10); line(x-100,y-10,x-100,y+10); setcolor(WHITE); line(x-100,y+10,x-60,y+10); line(x-60,y-10,x-60,y+10); delay(100); setfillstyle(SOLID_FILL,WHITE); bar(x1,y1,x2,y2); restore_video(x1,y1,1); show_mouse(); return 1; } else if(mx>=x+60 && mx<=x+100 && my>=y-10 && my<=y+10) { setcolor(BLACK); line(x+60,y-10,x+100,y-10); line(x+60,y-10,x+60,y+10); setcolor(WHITE); line(x+60,y+10,x+100,y+10); line(x+100,y-10,x+100,y+10); delay(100); setfillstyle(SOLID_FILL,WHITE); bar(x1,y1,x2,y2); restore_video(x1,y1,1); show_mouse(); return 0; } } show_mouse(); return -1; }
int error_box::check() { get_button_press(0); if(mclick==1 && mx>=x1+100 && mx<=x1+140 && my>=y2-40 && my<=y2-20) { setcolor(BLACK); line(x1+100,y2-40,x1+140,y2-40); line(x1+100,y2-40,x1+100,y2-20); setcolor(WHITE); line(x1+100,y2-20,x1+140,y2-20); line(x1+140,y2-40,x1+140,y2-20); delay(100); hide_mouse(); setfillstyle(SOLID_FILL,WHITE); bar(x1,y1,x2,y2); show_mouse(); restore_video(x1,y1,1); delay(200); return 0; } return 1; }
uint8_t get_button_short(uint8_t button_mask) { return get_button_press(~button_state & button_mask); }
uint8_t get_button_common(uint8_t button_mask) { return get_button_press((button_press & button_mask) == button_mask ? button_mask : 0); }
uint8_t get_button_long(uint8_t button_mask) { return get_button_press(get_button_rpt(button_mask)); }