Lines Matching refs:iop_order_list

37 static void _ioppr_reset_iop_order(GList *iop_order_list);
390 static GList *_insert_before(GList *iop_order_list, const char *module, const char *new_module) in _insert_before() argument
396 for(const GList *l = iop_order_list; l; l = g_list_next(l)) in _insert_before()
410 for(GList *l = iop_order_list; l; l = g_list_next(l)) in _insert_before()
422 iop_order_list = g_list_insert_before(iop_order_list, l, new_entry); in _insert_before()
428 return iop_order_list; in _insert_before()
490 GList *dt_ioppr_get_iop_order_link(GList *iop_order_list, const char *op_name, const int multi_prio… in dt_ioppr_get_iop_order_link() argument
494 for(GList *iops_order = iop_order_list; iops_order; iops_order = g_list_next(iops_order)) in dt_ioppr_get_iop_order_link()
510 dt_iop_order_entry_t *dt_ioppr_get_iop_order_entry(GList *iop_order_list, const char *op_name, cons… in dt_ioppr_get_iop_order_entry() argument
512 …const GList * const restrict link = dt_ioppr_get_iop_order_link(iop_order_list, op_name, multi_pri… in dt_ioppr_get_iop_order_entry()
520 int dt_ioppr_get_iop_order(GList *iop_order_list, const char *op_name, const int multi_priority) in dt_ioppr_get_iop_order() argument
524 dt_ioppr_get_iop_order_entry(iop_order_list, op_name, multi_priority); in dt_ioppr_get_iop_order()
536 gboolean dt_ioppr_is_iop_before(GList *iop_order_list, const char *base_operation, in dt_ioppr_is_iop_before() argument
539 const int base_order = dt_ioppr_get_iop_order(iop_order_list, base_operation, -1); in dt_ioppr_is_iop_before()
540 const int op_order = dt_ioppr_get_iop_order(iop_order_list, operation, multi_priority); in dt_ioppr_is_iop_before()
562 dt_iop_order_t dt_ioppr_get_iop_order_list_kind(GList *iop_order_list) in dt_ioppr_get_iop_order_list_kind() argument
566 GList *l = iop_order_list; in dt_ioppr_get_iop_order_list_kind()
592 l = iop_order_list; in dt_ioppr_get_iop_order_list_kind()
618 l = iop_order_list; in dt_ioppr_get_iop_order_list_kind()
645 gboolean dt_ioppr_has_multiple_instances(GList *iop_order_list) in dt_ioppr_has_multiple_instances() argument
647 GList *l = iop_order_list; in dt_ioppr_has_multiple_instances()
663 gboolean dt_ioppr_write_iop_order(const dt_iop_order_t kind, GList *iop_order_list, const int32_t i… in dt_ioppr_write_iop_order() argument
674 if(kind == DT_IOP_ORDER_CUSTOM || dt_ioppr_has_multiple_instances(iop_order_list)) in dt_ioppr_write_iop_order()
676 gchar *iop_list_txt = dt_ioppr_serialize_text_iop_order_list(iop_order_list); in dt_ioppr_write_iop_order()
702 gboolean dt_ioppr_write_iop_order_list(GList *iop_order_list, const int32_t imgid) in dt_ioppr_write_iop_order_list() argument
704 const dt_iop_order_t kind = dt_ioppr_get_iop_order_list_kind(iop_order_list); in dt_ioppr_write_iop_order_list()
705 return dt_ioppr_write_iop_order(kind, iop_order_list, imgid); in dt_ioppr_write_iop_order_list()
710 GList *iop_order_list = NULL; in _table_to_list() local
719 iop_order_list = g_list_prepend(iop_order_list, entry); in _table_to_list()
724 return g_list_reverse(iop_order_list); // list was built in reverse order, so un-reverse it in _table_to_list()
729 GList *iop_order_list = NULL; in dt_ioppr_get_iop_order_list_version() local
733 iop_order_list = _table_to_list(legacy_order); in dt_ioppr_get_iop_order_list_version()
737 iop_order_list = _table_to_list(v30_order); in dt_ioppr_get_iop_order_list_version()
741 iop_order_list = _table_to_list(v30_jpg_order); in dt_ioppr_get_iop_order_list_version()
744 return iop_order_list; in dt_ioppr_get_iop_order_list_version()
770 GList *iop_order_list = NULL; in dt_ioppr_get_iop_order_list() local
795 if(buf) iop_order_list = dt_ioppr_deserialize_text_iop_order_list(buf); in dt_ioppr_get_iop_order_list()
797 if(!iop_order_list) in dt_ioppr_get_iop_order_list()
806 _insert_before(iop_order_list, "nlmeans", "negadoctor"); in dt_ioppr_get_iop_order_list()
807 _insert_before(iop_order_list, "negadoctor", "channelmixerrgb"); in dt_ioppr_get_iop_order_list()
808 _insert_before(iop_order_list, "negadoctor", "censorize"); in dt_ioppr_get_iop_order_list()
809 _insert_before(iop_order_list, "rgbcurve", "colorbalancergb"); in dt_ioppr_get_iop_order_list()
810 _insert_before(iop_order_list, "ashift", "cacorrectrgb"); in dt_ioppr_get_iop_order_list()
811 _insert_before(iop_order_list, "graduatednd", "crop"); in dt_ioppr_get_iop_order_list()
812 _insert_before(iop_order_list, "colorbalance", "diffuse"); in dt_ioppr_get_iop_order_list()
813 _insert_before(iop_order_list, "nlmeans", "blurs"); in dt_ioppr_get_iop_order_list()
818 iop_order_list = _table_to_list(legacy_order); in dt_ioppr_get_iop_order_list()
822 iop_order_list = _table_to_list(v30_order); in dt_ioppr_get_iop_order_list()
826 iop_order_list = _table_to_list(v30_jpg_order); in dt_ioppr_get_iop_order_list()
831 if(iop_order_list) in dt_ioppr_get_iop_order_list()
833 _ioppr_reset_iop_order(iop_order_list); in dt_ioppr_get_iop_order_list()
842 if(!iop_order_list) in dt_ioppr_get_iop_order_list()
848 iop_order_list = _table_to_list(legacy_order); in dt_ioppr_get_iop_order_list()
850 iop_order_list = _table_to_list(v30_order); in dt_ioppr_get_iop_order_list()
853 if(sorted) iop_order_list = g_list_sort(iop_order_list, dt_sort_iop_list_by_order); in dt_ioppr_get_iop_order_list()
855 return iop_order_list; in dt_ioppr_get_iop_order_list()
858 static void _ioppr_reset_iop_order(GList *iop_order_list) in _ioppr_reset_iop_order() argument
863 for(const GList *l = iop_order_list; l; l = g_list_next(l)) in _ioppr_reset_iop_order()
874 GList *l = dev->iop_order_list; in dt_ioppr_resync_iop_list()
882 dev->iop_order_list = g_list_remove_link(dev->iop_order_list, l); in dt_ioppr_resync_iop_list()
891 _ioppr_reset_iop_order(dev->iop_order_list); in dt_ioppr_resync_modules_order()
904 mod->iop_order = dt_ioppr_get_iop_order(dev->iop_order_list, mod->op, mod->multi_priority); in dt_ioppr_resync_modules_order()
919 GList *iop_order_list = dt_ioppr_get_iop_order_list(imgid, FALSE); in dt_ioppr_set_default_iop_order() local
923 _ioppr_reset_iop_order(iop_order_list); in dt_ioppr_set_default_iop_order()
925 if(dev->iop_order_list) g_list_free_full(dev->iop_order_list, free); in dt_ioppr_set_default_iop_order()
926 dev->iop_order_list = iop_order_list; in dt_ioppr_set_default_iop_order()
942 GList *mi = dt_ioppr_extract_multi_instances_list(darktable.develop->iop_order_list); in dt_ioppr_change_iop_order()
953 GList *dt_ioppr_extract_multi_instances_list(GList *iop_order_list) in dt_ioppr_extract_multi_instances_list() argument
957 for(const GList *l = iop_order_list; l; l = g_list_next(l)) in dt_ioppr_extract_multi_instances_list()
961 if(_count_entries_operation(iop_order_list, entry->operation) > 1) in dt_ioppr_extract_multi_instances_list()
971 GList *dt_ioppr_merge_module_multi_instance_iop_order_list(GList *iop_order_list, in dt_ioppr_merge_module_multi_instance_iop_order_list() argument
974 const int count_to = _count_entries_operation(iop_order_list, operation); in dt_ioppr_merge_module_multi_instance_iop_order_list()
978 GList *link = iop_order_list; in dt_ioppr_merge_module_multi_instance_iop_order_list()
1000 iop_order_list = g_list_insert_before(iop_order_list, link, entry); in dt_ioppr_merge_module_multi_instance_iop_order_list()
1013 iop_order_list = g_list_remove_link(iop_order_list, link); in dt_ioppr_merge_module_multi_instance_iop_order_list()
1020 return iop_order_list; in dt_ioppr_merge_module_multi_instance_iop_order_list()
1023 GList *dt_ioppr_merge_multi_instance_iop_order_list(GList *iop_order_list, GList *multi_instance_li… in dt_ioppr_merge_multi_instance_iop_order_list() argument
1057iop_order_list = dt_ioppr_merge_module_multi_instance_iop_order_list(iop_order_list, operation, op… in dt_ioppr_merge_multi_instance_iop_order_list()
1065 return iop_order_list; in dt_ioppr_merge_multi_instance_iop_order_list()
1161 for(GList *l = g_list_last(dev->iop_order_list); l; l = g_list_previous(l)) in dt_ioppr_update_for_entries()
1219 dev->iop_order_list = g_list_insert_before(dev->iop_order_list, l, n); in dt_ioppr_update_for_entries()
1226 _ioppr_reset_iop_order(dev->iop_order_list); in dt_ioppr_update_for_entries()
1260 si->iop_order = dt_ioppr_get_iop_order(dev->iop_order_list, si->operation, si->multi_priority); in dt_ioppr_update_for_style_items()
1296 mod->iop_order = dt_ioppr_get_iop_order(dev->iop_order_list, mod->op, mod->multi_priority); in dt_ioppr_update_for_modules()
1426 int dt_ioppr_check_so_iop_order(GList *iop_list, GList *iop_order_list) in dt_ioppr_check_so_iop_order() argument
1435 dt_ioppr_get_iop_order_entry(iop_order_list, mod->op, 0); // mod->multi_priority); in dt_ioppr_check_so_iop_order()
1455 GList *dt_ioppr_iop_order_copy_deep(GList *iop_order_list) in dt_ioppr_iop_order_copy_deep() argument
1457 return (GList *)g_list_copy_deep(iop_order_list, _dup_iop_order_entry, NULL); in dt_ioppr_iop_order_copy_deep()
1682 …GList *next = dt_ioppr_get_iop_order_link(dev->iop_order_list, module_next->op, module_next->multi… in dt_ioppr_move_iop_before()
1683 …GList *current = dt_ioppr_get_iop_order_link(dev->iop_order_list, module->op, module->multi_priori… in dt_ioppr_move_iop_before()
1687 dev->iop_order_list = g_list_remove_link(dev->iop_order_list, current); in dt_ioppr_move_iop_before()
1688 dev->iop_order_list = g_list_insert_before(dev->iop_order_list, next, current->data); in dt_ioppr_move_iop_before()
1702 …GList *prev = dt_ioppr_get_iop_order_link(dev->iop_order_list, module_prev->op, module_prev->multi… in dt_ioppr_move_iop_after()
1703 …GList *current = dt_ioppr_get_iop_order_link(dev->iop_order_list, module->op, module->multi_priori… in dt_ioppr_move_iop_after()
1707 dev->iop_order_list = g_list_remove_link(dev->iop_order_list, current); in dt_ioppr_move_iop_after()
1712 dev->iop_order_list = g_list_insert_before(dev->iop_order_list, next, current->data); in dt_ioppr_move_iop_after()
1714 dev->iop_order_list = g_list_append(dev->iop_order_list, current->data); in dt_ioppr_move_iop_after()
1749 void dt_ioppr_print_iop_order(GList *iop_order_list, const char *msg) in dt_ioppr_print_iop_order() argument
1751 for(const GList *iops_order = iop_order_list; iops_order; iops_order = g_list_next(iops_order)) in dt_ioppr_print_iop_order()
1899 for(GList *l = dev->iop_order_list; l; l = g_list_next(l)) in dt_ioppr_insert_module_instance()
1909 dev->iop_order_list = g_list_insert_before(dev->iop_order_list, place, entry); in dt_ioppr_insert_module_instance()
2024 void *dt_ioppr_serialize_iop_order_list(GList *iop_order_list, size_t *size) in dt_ioppr_serialize_iop_order_list() argument
2026 g_return_val_if_fail(iop_order_list != NULL, NULL); in dt_ioppr_serialize_iop_order_list()
2031 for(const GList *l = iop_order_list; l; l = g_list_next(l)) in dt_ioppr_serialize_iop_order_list()
2046 for(const GList *l = iop_order_list; l; l = g_list_next(l)) in dt_ioppr_serialize_iop_order_list()
2066 char *dt_ioppr_serialize_text_iop_order_list(GList *iop_order_list) in dt_ioppr_serialize_text_iop_order_list() argument
2070 const GList *const last = g_list_last(iop_order_list); in dt_ioppr_serialize_text_iop_order_list()
2071 for(const GList *l = iop_order_list; l; l = g_list_next(l)) in dt_ioppr_serialize_text_iop_order_list()
2115 GList *iop_order_list = NULL; in dt_ioppr_deserialize_text_iop_order_list() local
2139 iop_order_list = g_list_prepend(iop_order_list, entry); in dt_ioppr_deserialize_text_iop_order_list()
2141iop_order_list = g_list_reverse(iop_order_list); // list was built in reverse order, so un-revers… in dt_ioppr_deserialize_text_iop_order_list()
2145 _ioppr_reset_iop_order(iop_order_list); in dt_ioppr_deserialize_text_iop_order_list()
2147 if(!_ioppr_sanity_check_iop_order(iop_order_list)) goto error; in dt_ioppr_deserialize_text_iop_order_list()
2149 return iop_order_list; in dt_ioppr_deserialize_text_iop_order_list()
2152 g_list_free_full(iop_order_list, free); in dt_ioppr_deserialize_text_iop_order_list()
2158 GList *iop_order_list = NULL; in dt_ioppr_deserialize_iop_order_list() local
2185 iop_order_list = g_list_prepend(iop_order_list, entry); in dt_ioppr_deserialize_iop_order_list()
2189iop_order_list = g_list_reverse(iop_order_list); // list was built in reverse order, so un-revers… in dt_ioppr_deserialize_iop_order_list()
2191 _ioppr_reset_iop_order(iop_order_list); in dt_ioppr_deserialize_iop_order_list()
2193 return iop_order_list; in dt_ioppr_deserialize_iop_order_list()
2196 g_list_free_full(iop_order_list, free); in dt_ioppr_deserialize_iop_order_list()