Exemple #1
0
static struct page_s *gtkhash_properties_new_page(char *uri)
{
	GtkBuilder *builder = gtkhash_properties_init_builder();
	if (!builder)
		return NULL;

	struct page_s *page = g_new(struct page_s, 1);
	page->uri = uri;

	gtkhash_properties_hash_init(page);

	if (gtkhash_properties_hash_funcs_supported(page) == 0) {
		g_warning("no hash functions available");
		gtkhash_properties_hash_deinit(page);
		g_free(page);

		return NULL;
	}

	gtkhash_properties_init_objects(page, builder);
	g_object_unref(builder);

	gtkhash_properties_prefs_init(page);
	gtkhash_properties_list_init(page);
	gtkhash_properties_idle(page);

	gtkhash_properties_connect_signals(page);

	return page;
}
void gtkhash_hash_file_stop_cb(void *data)
{
	gdk_threads_enter();

	struct page_s *page = data;
	gtkhash_properties_idle(page);

	gdk_threads_leave();
}
void gtkhash_hash_file_finish_cb(void *data)
{
	gdk_threads_enter();

	struct page_s *page = data;

	gtkhash_properties_list_update_digests(page);
	gtkhash_properties_idle(page);

	gdk_threads_leave();
}
void gtkhash_hash_file_stop_cb(void *data)
{
	gtkhash_properties_idle((struct page_s *)data);
}
void gtkhash_hash_file_finish_cb(void *data)
{
	gtkhash_properties_idle(data);
}