glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, data);
g_free(data);
gdk_window_invalidate_rect(drawing->window, &drawing->allocation, FALSE);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, data);
g_free(data);
gdk_window_invalidate_rect(drawing->window, &drawing->allocation, FALSE);