LINUX.ORG.RU

[gtk+] Пример применения GCancellable


0

0

Доброго времени суток ЛОР, есть 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;
}

Кто встречался с подобным, направьте на путь истинный.

Спасибо.


А в чем непонятки? Передаешь в функцию объект GCancellable, потом в любой момент для отмены действия используешь функцию g_cancellable_cancel (). Все просто.

MuZHiK-2 ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.