Beispiel #1
0
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);
			}
	       }

	}
}
Beispiel #2
0
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);
}