gboolean gimp_tool_preset_save (GimpData *data, GError **error) { g_return_val_if_fail (GIMP_IS_TOOL_PRESET (data), FALSE); g_return_val_if_fail (error == NULL || *error == NULL, FALSE); return gimp_config_serialize_to_file (GIMP_CONFIG (data), gimp_data_get_filename (data), "GIMP tool preset file", "end of GIMP tool preset file", NULL, error); }
gboolean gimp_tool_preset_save (GimpData *data, GOutputStream *output, GError **error) { g_return_val_if_fail (GIMP_IS_TOOL_PRESET (data), FALSE); g_return_val_if_fail (error == NULL || *error == NULL, FALSE); return gimp_config_serialize_to_stream (GIMP_CONFIG (data), output, "GIMP tool preset file", "end of GIMP tool preset file", NULL, error); }
GimpContextPropMask gimp_tool_preset_get_prop_mask (GimpToolPreset *preset) { GimpContextPropMask serialize_props; GimpContextPropMask use_props = 0; g_return_val_if_fail (GIMP_IS_TOOL_PRESET (preset), 0); serialize_props = gimp_context_get_serialize_properties (GIMP_CONTEXT (preset->tool_options)); if (preset->use_fg_bg) { use_props |= (GIMP_CONTEXT_FOREGROUND_MASK & serialize_props); use_props |= (GIMP_CONTEXT_BACKGROUND_MASK & serialize_props); } if (preset->use_brush) use_props |= (GIMP_CONTEXT_BRUSH_MASK & serialize_props); if (preset->use_dynamics) use_props |= (GIMP_CONTEXT_DYNAMICS_MASK & serialize_props); if (preset->use_pattern) use_props |= (GIMP_CONTEXT_PATTERN_MASK & serialize_props); if (preset->use_palette) use_props |= (GIMP_CONTEXT_PALETTE_MASK & serialize_props); if (preset->use_gradient) use_props |= (GIMP_CONTEXT_GRADIENT_MASK & serialize_props); if (preset->use_font) use_props |= (GIMP_CONTEXT_FONT_MASK & serialize_props); return use_props; }