00001 #include <gtk/gtk.h> 00002 #include "vapiGtkInterface.h" 00003 00004 void 00005 vapiGtkMemoryFreeOptionsFrame (vapiTemp1Struct * temp) 00006 { 00007 int listSize, i; 00008 if (temp->Widgets->OptionsFrame != 0) 00009 { 00010 g_list_free (temp->Widgets->OptionsList); 00011 g_list_free (temp->Widgets->OptionsData); 00012 /* 00013 * A lista de eventos tem uma estrutura cujo espaço é alocado. 00014 * Esse espaço tem que ser libertado. 00015 */ 00016 if (temp->Widgets->OptionsEvents != NULL) 00017 { 00018 00019 00020 00021 listSize = 00022 g_list_length (temp->Widgets->OptionsEvents); 00023 if (listSize > 0) 00024 { 00025 for (i = 0; i < listSize; i++) 00026 { 00027 free (g_list_nth_data 00028 (temp->Widgets->OptionsEvents, 00029 i)); 00030 } 00031 } 00032 00033 g_list_free (temp->Widgets->OptionsEvents); 00034 } 00035 gtk_widget_destroy (temp->Widgets->OptionsFrame); 00036 temp->Widgets->OptionsFrame = 0; 00037 temp->Widgets->OptionsList = NULL; 00038 temp->Widgets->OptionsData = NULL; 00039 temp->Widgets->OptionsEvents = NULL; 00040 } 00041 00042 00043 } 00044 00045 void 00046 vapiGtkMemoryFreeImWork (IplImage * imWork) 00047 { 00048 if (!(imWork == NULL)) 00049 { 00050 cvReleaseImage (&imWork); 00051 imWork = NULL; 00052 } 00053 }