Exemplo n.º 1
0
void set_panel_items_order(Panel *p)
{
	int k, j;
	
	if (p->area.list) {
		g_slist_free(p->area.list);
		p->area.list = 0;
	}

	for (k=0 ; k < strlen(panel_items_order) ; k++) {
		if (panel_items_order[k] == 'L') {
			p->area.list = g_slist_append(p->area.list, &p->launcher);
			p->launcher.area.resize = 1;
		}
		if (panel_items_order[k] == 'T') {
			for (j=0 ; j < p->nb_desktop ; j++)
				p->area.list = g_slist_append(p->area.list, &p->taskbar[j]);
		}
#ifdef ENABLE_BATTERY
		if (panel_items_order[k] == 'B') 
			p->area.list = g_slist_append(p->area.list, &p->battery);
#endif
		int i = p - panel1;
		if (panel_items_order[k] == 'S' && systray_on_monitor(i, nb_panel)) {
			p->area.list = g_slist_append(p->area.list, &systray);
		}
		if (panel_items_order[k] == 'C')
			p->area.list = g_slist_append(p->area.list, &p->clock);
	}
	init_rendering(&p->area, 0);
}
Exemplo n.º 2
0
int main(int argc, char **argv) {

	init_rendering(argc, argv);

	// game loop at refresh rate = 60Hz
	glutTimerFunc(REFRESH_RATE, main_loop, 1);

	// enter GLUT event processing cycle
	glutMainLoop();

}
void loading_squares_behaviour::init(resource_hub * resources) {
	init_rendering(resources);

	// random numbers
	generator.seed((uint32_t)time(nullptr));
	t_distribution = std::uniform_real_distribution<float>(0.f, 0.5f);
	dt_distribution = std::uniform_real_distribution<float>(0.2f, 0.5f);

	// init squares
	init_squares();

	upload = false;
}
Exemplo n.º 4
0
void init_rendering(void *obj, int pos)
{
	Area *a = (Area*)obj;
	
	// initialize fixed position/size
	GSList *l;
	for (l = a->list; l ; l = l->next) {
		Area *child = ((Area*)l->data);
		if (panel_horizontal) {
			child->posy = pos + a->bg->border.width + a->paddingy;
			child->height = a->height - (2 * (a->bg->border.width + a->paddingy));
			if (child->_on_change_layout)
				child->_on_change_layout(child);
			init_rendering(child, child->posy);
		}
		else {
			child->posx = pos + a->bg->border.width + a->paddingy;
			child->width = a->width - (2 * (a->bg->border.width + a->paddingy));
			if (child->_on_change_layout)
				child->_on_change_layout(child);
			init_rendering(child, child->posx);
		}
	}
}