From ad68ff4ffe37fdcf4cf91c448d074ff9924641fe Mon Sep 17 00:00:00 2001
From: Kornel <kornel@geekhood.net>
Date: Wed, 14 Jun 2017 13:06:37 +0100
Subject: [PATCH] Profile setters

---
 src/profile.rs | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/profile.rs b/src/profile.rs
index e003cfd..03b20e1 100644
--- a/src/profile.rs
+++ b/src/profile.rs
@@ -125,6 +125,10 @@ impl<Ctx: Context> Profile<Ctx> {
         unsafe { ffi::cmsGetEncodedICCversion(self.handle) }
     }
 
+    pub fn set_encoded_icc_version(&self, v: u32) {
+        unsafe { ffi::cmsSetEncodedICCversion(self.handle, v) }
+    }
+
     /// Gets the attribute flags. Currently defined values correspond to the low 4 bytes of the 8 byte attribute quantity.
     ///
     ///  * `Reflective`
@@ -164,12 +168,19 @@ impl<Ctx: Context> Profile<Ctx> {
         unsafe { ffi::cmsSetHeaderFlags(self.handle, flags); }
     }
 
+    /// Returns the manufacturer signature as described in the header.
+    ///
+    /// This funcionality is widely superseded by the manufaturer tag. Of use only in elder profiles.
     pub fn header_manufacturer(&self) -> u32 {
         unsafe { ffi::cmsGetHeaderManufacturer(self.handle) }
     }
 
-    pub fn set_header_manufacturer(&self) -> u32 {
-        unsafe { ffi::cmsGetHeaderManufacturer(self.handle) }
+    /// Sets the manufacturer signature in the header.
+    ///
+    /// This funcionality is widely superseded by the manufaturer tag. Of use only in elder profiles.
+    #[deprecated(note="This funcionality is widely superseded by the manufaturer tag")]
+    pub fn set_header_manufacturer(&mut self, m: u32) {
+        unsafe { ffi::cmsSetHeaderManufacturer(self.handle, m) }
     }
 
     /// Returns the model signature as described in the header.
-- 
GitLab