Gtk изображения

  • Автор темы ToRmoZzZ
  • Дата начала
Статус
Закрыто для дальнейших ответов.
T

ToRmoZzZ

Гость
#1
кто объяснит, почему этот код периодически (примерно раз из 20 запусков) отваливается с ошибкой "File (имя файла) is not image"?
Код:
ImgBtn::ImgBtn(const char* filename)
{
evbox = gtk_event_box_new();
if (image) g_free(image);
if (FileExists(filename))
{
info = gdk_pixbuf_get_file_info(filename,&width,&height);
if (info)
{
cstImg = gdk_pixbuf_new_from_file(filename,NULL);
}
else
{
printf("File %s is not image",filename);
}
if (cstImg)
{
image = gtk_image_new_from_pixbuf(cstImg);
}
else
{
printf("Cold not load %s \n",filename);
}
g_free(info);
}
else
{
printf("File %s not found \n",filename);
image = gtk_image_new();
cstImg = NULL;
info = NULL;
}
if (image)
gtk_container_add(GTK_CONTAINER(evbox),image);
gtk_widget_show_all(GTK_WIDGET(evbox));
}
 
Статус
Закрыто для дальнейших ответов.