GimpParasiteList * gimp_parasite_list_copy (GimpParasiteList *list) { GimpParasiteList *newlist; g_return_val_if_fail (GIMP_IS_PARASITE_LIST (list), NULL); newlist = gimp_parasite_list_new (); if (list->table) g_hash_table_foreach (list->table, (GHFunc) parasite_copy, newlist); return newlist; }
static void gimp_item_init (GimpItem *item) { g_object_force_floating (G_OBJECT (item)); item->ID = 0; item->tattoo = 0; item->image = NULL; item->parasites = gimp_parasite_list_new (); item->width = 0; item->height = 0; item->offset_x = 0; item->offset_y = 0; item->visible = TRUE; item->linked = FALSE; item->removed = FALSE; }
static void gimp_init (Gimp *gimp) { gimp->be_verbose = FALSE; gimp->no_data = FALSE; gimp->no_interface = FALSE; gimp->show_gui = TRUE; gimp->use_shm = FALSE; gimp->use_cpu_accel = TRUE; gimp->message_handler = GIMP_CONSOLE; gimp->show_playground = FALSE; gimp->stack_trace_mode = GIMP_STACK_TRACE_NEVER; gimp->pdb_compat_mode = GIMP_PDB_COMPAT_OFF; gimp_gui_init (gimp); gimp->parasites = gimp_parasite_list_new (); gimp->images = gimp_list_new_weak (GIMP_TYPE_IMAGE, FALSE); gimp_object_set_static_name (GIMP_OBJECT (gimp->images), "images"); gimp->next_guide_ID = 1; gimp->next_sample_point_ID = 1; gimp->image_table = gimp_id_table_new (); gimp->item_table = gimp_id_table_new (); gimp->displays = g_object_new (GIMP_TYPE_LIST, "children-type", GIMP_TYPE_OBJECT, "policy", GIMP_CONTAINER_POLICY_WEAK, "append", TRUE, NULL); gimp_object_set_static_name (GIMP_OBJECT (gimp->displays), "displays"); gimp->next_display_ID = 1; gimp->named_buffers = gimp_list_new (GIMP_TYPE_BUFFER, TRUE); gimp_object_set_static_name (GIMP_OBJECT (gimp->named_buffers), "named buffers"); gimp->tool_info_list = gimp_list_new (GIMP_TYPE_TOOL_INFO, FALSE); gimp_object_set_static_name (GIMP_OBJECT (gimp->tool_info_list), "tool infos"); gimp->templates = gimp_list_new (GIMP_TYPE_TEMPLATE, TRUE); gimp_object_set_static_name (GIMP_OBJECT (gimp->templates), "templates"); }