Ejemplo n.º 1
0
Archivo: main.c Proyecto: krisrp/sway
int main(int argc, char **argv) {
	init_log(L_INFO);
	if (!(state = client_setup())) {
		return -1;
	}

	uint8_t r = 0, g = 0, b = 0;

	long last_ms = 0;
	int rs;
	do {
		struct timespec spec;
		clock_gettime(CLOCK_MONOTONIC, &spec);
		long ms = round(spec.tv_nsec / 1.0e6);

		cairo_set_source_rgb(state->cairo, r, g, b);
		cairo_rectangle(state->cairo, 0, 0, 100, 100);
		cairo_fill(state->cairo);

		rs = client_render(state);

		if (ms - last_ms > 100) {
			r++;
			if (r == 0) {
				g++;
				if (g == 0) {
					b++;
				}
			}
			ms = last_ms;
		}
	} while (rs);

	client_teardown(state);
	return 0;
}
Ejemplo n.º 2
0
Archivo: main.c Proyecto: krisrp/sway
void sway_terminate(void) {
	client_teardown(state);
	exit(1);
}
Ejemplo n.º 3
0
static void invite_teardown(void)
{
    nta_leg_destroy(leg), leg = NULL;

    client_teardown();
}