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); }