Коллекция GdkPixbuf - PullRequest
       11

Коллекция GdkPixbuf

0 голосов
/ 02 июля 2010

Мне нужно создать коллекцию GdkPixBuf. Я пытаюсь сохранить pixbufs в GList - mw-> disp_list:

GtkTreeIter iter;
int i = 0;

for (i; i < g_list_length(list) - 1; ++i)
{                       
  char* file = image_list_get_current_file_path( list );

  mw->p1 = gdk_pixbuf_new_from_file(file,NULL);
  mw->p1 = scale_pix(mw->p1,128);

  mw->disp_list = g_list_append (mw->disp_list, mw->p1);

  if (!mw->img_list->current->next )
      image_list_get_first(mw->img_list);
  else
      image_list_get_next(mw->img_list);
}

Где p1 - это GtkPixBuf *.

Но когда я пытаюсь использовать mw-> disp_list в другой функции, я вижу, что это NULL. Что не так?

Спасибо.

1 Ответ

1 голос
/ 02 июля 2010

На данный момент я вижу только одну проблему, и это о цикле, который должен быть:

for (i = 0; i < g_list_length(list); ++i)

Проблема может заключаться в -1: если список содержит 1 элемент, цикл вообще не выполняется, так как 1-1 = 0 и 0 < 0 равно false.

...