Доброго времени суток ЛОР, есть C/gtk+ приложение, состоящее из формы и одной функции, которая запускается в отдельном потоке во время загрузки формы, так вот мне нужно заюзать GCancellable для того что бы отменить в любой момент времени, перерыл все интернеты, но нигде не могу найти пример как применить этот самый GCancellable.
Сама функция выполняет загрузку данных:
gboolean
main_win_open( MainWin* mw, const char* file_path)
{
GError *error;
GInputStream* input_stream;
GFile *file = g_file_new_for_path(file_path);
gssize n_read;
gboolean res;
guchar buffer[LOAD_BUFFER_SIZE];
input_stream = g_file_read(file,generator_cancellable ,NULL);
res = TRUE;
while (1){
n_read = g_input_stream_read(input_stream, buffer, sizeof (buffer),generator_cancellable,error);
}
gtk_widget_show_all(mw->box);
return TRUE;
}
Кто встречался с подобным, направьте на путь истинный.
Спасибо.