d->window_show(w);
wd = window_find_plugin_data(w, plugin_id);
- if (wd)
+ if (wd) {
glxrender_window_free_data(w, d, wd);
-
+ window_remove_plugin_data(w, plugin_id);
+ }
+
wd = malloc(sizeof(window_data_t));
glGenTextures(1, &wd->texname);
wd->glpixmap = XCB_NONE;
d->window_show(w);
wd = window_find_plugin_data(w, plugin_id);
- if (wd)
+ if (wd) {
render_window_free(w, wd);
+ window_add_plugin_data(w, plugin_id, wd);
+ }
wd = malloc(sizeof(window_data_t));
wd->picture = XCB_NONE;