96 g_debug (
"CLOSE_PROJECT: proj to close= %d", to_close ->
id);
97 g_debug (
"CLOSE_PROJECT: nprojects = %d",
nprojects);
98 g_debug (
"CLOSE_PROJECT: activep = %d",
activep);
101 if (to_close -> modelgl)
103 if (to_close -> modelgl -> rep_win)
105 to_close -> modelgl -> rep_win -> win =
destroy_this_widget (to_close -> modelgl -> rep_win -> win);
106 g_free (to_close -> modelgl -> rep_win);
108 if (to_close -> modelgl -> gradient_win)
110 to_close -> modelgl -> gradient_win -> win =
destroy_this_widget (to_close -> modelgl -> gradient_win -> win);
111 g_free (to_close -> modelgl -> gradient_win);
113 if (to_close -> modelgl -> box_win)
115 to_close -> modelgl -> box_win -> win =
destroy_this_widget (to_close -> modelgl -> box_win -> win);
116 g_free (to_close -> modelgl -> box_win);
118 if (to_close -> modelgl -> axis_win)
120 to_close -> modelgl -> axis_win -> win =
destroy_this_widget (to_close -> modelgl -> axis_win -> win);
121 g_free (to_close -> modelgl -> axis_win);
123 if (to_close -> modelgl -> measure_win)
125 to_close -> modelgl -> measure_win -> win =
destroy_this_widget (to_close -> modelgl -> measure_win -> win);
126 g_free (to_close -> modelgl -> measure_win);
128 if (to_close -> modelgl -> volume_win)
130 to_close -> modelgl -> volume_win -> win =
destroy_this_widget (to_close -> modelgl -> volume_win -> win);
131 g_free (to_close -> modelgl -> volume_win);
133 if (to_close -> modelgl -> player)
135 to_close -> modelgl -> player -> win =
destroy_this_widget (to_close -> modelgl -> player -> win);
136 g_free (to_close -> modelgl -> player);
138 if (to_close -> modelgl -> spiner)
140 to_close -> modelgl -> spiner -> win =
destroy_this_widget (to_close -> modelgl -> spiner -> win);
141 g_free (to_close -> modelgl -> spiner);
143 if (to_close -> modelgl -> rec)
145 to_close -> modelgl -> rec -> win =
destroy_this_widget (to_close -> modelgl -> rec -> win);
146 g_free (to_close -> modelgl -> rec);
148 if (to_close -> modelgl -> atom_win)
150 to_close -> modelgl -> atom_win -> win =
destroy_this_widget (to_close -> modelgl -> atom_win -> win);
151 g_free (to_close -> modelgl -> atom_win);
153 if (to_close -> modelgl -> cell_win)
155 to_close -> modelgl -> cell_win -> win =
destroy_this_widget (to_close -> modelgl -> cell_win -> win);
156 g_free (to_close -> modelgl -> cell_win);
163 if (to_close -> modelgl -> coord_win)
165 to_close -> modelgl -> coord_win -> win =
destroy_this_widget (to_close -> modelgl -> coord_win -> win);
166 g_free (to_close -> modelgl -> coord_win);
170 if (to_close -> modelgl -> model_win[i])
172 to_close -> modelgl -> model_win[i] -> win =
destroy_this_widget (to_close -> modelgl -> model_win[i] -> win);
173 g_free (to_close -> modelgl -> model_win[i]);
176 if (to_close -> modelgl -> opengl_win)
178 to_close -> modelgl -> opengl_win -> win =
destroy_this_widget (to_close -> modelgl -> opengl_win -> win);
179 g_free (to_close -> modelgl -> opengl_win);
183 g_free (to_close -> modelgl);
184 if (to_close -> modelfc)
186 for (i=0; i< to_close -> steps; i++)
188 g_free (to_close -> modelfc -> mols[i]);
192 if (to_close ->
atoms)
194 for (i=0; i<to_close -> steps; i++)
196 if (to_close ->
atoms[i]) g_free (to_close ->
atoms[i]);
198 g_free (to_close ->
atoms);
204 to_close -> visok[i]=FALSE;
205 if (to_close -> curves[i])
242 to_close -> prev -> next = to_close -> next;
243 to_close -> next -> prev = to_close -> prev;
254 if (this_proj -> initgl && this_proj -> modelgl)
256 this_proj -> modelgl ->
proj = i;
259 for (k=0; k<this_proj -> nspec*2; k++)
261 this_proj -> modelgl ->
colorp[j][k].a = i;
266 if (this_proj -> modelgl -> gcid[j] != NULL)
268 for (k=0; k<this_proj -> coord -> totcoord[j]; k++)
272 this_proj -> modelgl -> gcid[j][k][l].a = i;
277 if (this_proj -> modelgl -> atom_win)
281 if (this_proj -> modelgl -> search_widg[j])
283 for (k=0; k<3; k++) this_proj -> modelgl -> search_widg[j] -> pointer[k].
a = i;
290 if (this_proj -> idcc[j] != NULL)
292 for (k=0; k<this_proj -> numc[j]; k++)
294 this_proj -> idcc[j][k].a = i;
298 if (this_proj -> next != NULL) this_proj = this_proj -> next;
306 for (k=0; k<this_proj -> numc[j]; k++)
308 if (this_proj -> curves[j][k] -> window)
313 gtk_widget_queue_draw (this_proj -> curves[j][k] ->
plot);
318 if (this_proj -> next != NULL) this_proj = this_proj -> next;