void monitor_tools(int n,int t) { getmousepos(&button,&mousex,&mousey); for(;mousey<20;getmousepos(&button,&mousex,&mousey)) { if((mousex/20>0)&&(mousex/20)<=n&&(mousex/20)!=button_track) { button_track=mousex/20; top_panel_buttons(n,button_track,2); if(t==0) { hidemouseptr(); settextstyle(0,0,1); if(cur_color==0) setcolor(WHITE); else setcolor(BLACK); hover_text(mousex/20); showmouseptr(); } } else if(mousex<20&&button==1&&t!=0) { cur_panel=0; t=0; cur_style=1; n=tool_but_num; button_hover(2,2,18,18); top_panel_default(); top_panel_buttons(tool_but_num,0,1); button_click((2+cur_tool*20),2,(18+cur_tool*20),18); } else if(t==0&&mousex>619&&button==1) { button_hover(620,2,638,18); ask_exit(); } else if(((mousex/20)==0||(mousex/20>(n+1)))&&button_track!=-1) { button_track=-1; top_panel_buttons(n,0,2); if(t==0) button_click((2+cur_tool*20),2,(18+cur_tool*20),18); else if(t==1) button_click((2+cur_style*20),2,(18+cur_style*20),18); } if((mousex/20>0)&&(mousex/20)<=n&&button==1) { if(t==0) { if(button_track!=18) cur_tool=button_track; button_hover((2+button_track*20),2,(18+button_track*20),18); if(button_track==18) { cur_panel=2; draw_color(); } draw_style(); break; } else { cur_style=button_track; button_hover((2+cur_style*20),2,(18+cur_style*20),18); } } } }
int main(int argc, char *argv[]) { uint8_t updb_all; int ch; struct stat sb; const char *chrootpath = NULL; setprogname(argv[0]); while ((ch = getopt(argc, argv, "fFgsv")) != -1) { switch (ch) { //case 'f': // force_update = 1; // break; //case 'F': // force_reinstall = 1; // break; case 'v': version(); /* NOTREACHED */ case 's': fullscreen = 1; break; case 'c': chrootpath = optarg; break; case 'g': colouring = 1; break; default: usage(); /* NOTREACHED */ } } argc -= optind; argv += optind; /* initializations */ initscr(); keypad(stdscr, TRUE); noecho(); cbreak(); /* Size will be overwritten by show_mainwin anyway. */ mainwin = newwin(10, 10, 1, 2); keypad(mainwin, TRUE); if (colouring) { start_color(); init_pair(1, COLOR_WHITE, COLOR_BLUE); attron(COLOR_PAIR(1)); bkgd(COLOR_PAIR(1)); wbkgd(mainwin, COLOR_PAIR(1)); wattron(mainwin, COLOR_PAIR(1)); } show_mainwin(1); for (;;) { if (do_menu(main_menu, sizeof(main_menu)/sizeof(struct menuoption), 0, "pkgui")) ask_exit(); } attroff(COLOR_PAIR(1)); endwin(); exit(EXIT_SUCCESS); }