@@ -89,27 +89,27 @@ gvalue.init = function(gv, gtype)
8989end
9090
9191gvalue .set = function (gv , value )
92- local gtype_raw = gv .gtype
93- local gtype = gvalue .comparable_type (gtype_raw )
94- local fundamental = gobject_lib .g_type_fundamental (gtype_raw )
92+ local gtype = gv .gtype
93+ local gtype_comp = gvalue .comparable_type (gtype )
94+ local fundamental = gobject_lib .g_type_fundamental (gtype )
9595
96- if gtype == gvalue .gbool_type then
96+ if gtype_comp == gvalue .gbool_type then
9797 gobject_lib .g_value_set_boolean (gv , value )
98- elseif gtype == gvalue .gint_type then
98+ elseif gtype_comp == gvalue .gint_type then
9999 gobject_lib .g_value_set_int (gv , value )
100- elseif gtype == gvalue .gdouble_type then
100+ elseif gtype_comp == gvalue .gdouble_type then
101101 gobject_lib .g_value_set_double (gv , value )
102102 elseif fundamental == gvalue .genum_type then
103- gobject_lib .g_value_set_enum (gv , gvalue .to_enum (gtype_raw , value ))
103+ gobject_lib .g_value_set_enum (gv , gvalue .to_enum (gtype , value ))
104104 elseif fundamental == gvalue .gflags_type then
105105 gobject_lib .g_value_set_flags (gv , value )
106- elseif gtype == gvalue .gstr_type then
106+ elseif gtype_comp == gvalue .gstr_type then
107107 gobject_lib .g_value_set_string (gv , value )
108- elseif gtype == gvalue .refstr_type then
108+ elseif gtype_comp == gvalue .refstr_type then
109109 gobject_lib .vips_value_set_ref_string (gv , value )
110- elseif gtype == gvalue .image_type then
110+ elseif gtype_comp == gvalue .image_type then
111111 gobject_lib .g_value_set_object (gv , value .vimage )
112- elseif gtype == gvalue .array_int_type then
112+ elseif gtype_comp == gvalue .array_int_type then
113113 if type (value ) == " number" then
114114 value = { value }
115115 end
@@ -118,7 +118,7 @@ gvalue.set = function(gv, value)
118118 local a = ffi .new (gvalue .int_arr_typeof , n , value )
119119
120120 vips_lib .vips_value_set_array_int (gv , a , n )
121- elseif gtype == gvalue .array_double_type then
121+ elseif gtype_comp == gvalue .array_double_type then
122122 if type (value ) == " number" then
123123 value = { value }
124124 end
@@ -127,7 +127,7 @@ gvalue.set = function(gv, value)
127127 local a = ffi .new (gvalue .double_arr_typeof , n , value )
128128
129129 vips_lib .vips_value_set_array_double (gv , a , n )
130- elseif gtype == gvalue .array_image_type then
130+ elseif gtype_comp == gvalue .array_image_type then
131131 if Image .is_Image (value ) then
132132 value = { value }
133133 end
@@ -142,7 +142,7 @@ gvalue.set = function(gv, value)
142142 -- the gvalue needs a set of refs to own
143143 gobject_lib .g_object_ref (a [i ])
144144 end
145- elseif gtype == gvalue .blob_type then
145+ elseif gtype_comp == gvalue .blob_type then
146146 -- we need to set the blob to a copy of the lua string that vips
147147 -- can own
148148 local n = # value
@@ -156,27 +156,27 @@ gvalue.set = function(gv, value)
156156 vips_lib .vips_value_set_blob (gv , glib_lib .g_free , buf , n )
157157 end
158158 else
159- error (" unsupported gtype for set " .. gvalue .type_name (gtype_raw ))
159+ error (" unsupported gtype for set " .. gvalue .type_name (gtype ))
160160 end
161161end
162162
163163gvalue .get = function (gv )
164- local gtype_raw = gv .gtype
165- local gtype = gvalue .comparable_type (gtype_raw )
166- local fundamental = gobject_lib .g_type_fundamental (gtype_raw )
164+ local gtype = gv .gtype
165+ local gtype_comp = gvalue .comparable_type (gtype )
166+ local fundamental = gobject_lib .g_type_fundamental (gtype )
167167
168168 local result
169169
170- if gtype == gvalue .gbool_type then
170+ if gtype_comp == gvalue .gbool_type then
171171 result = gobject_lib .g_value_get_boolean (gv )
172- elseif gtype == gvalue .gint_type then
172+ elseif gtype_comp == gvalue .gint_type then
173173 result = gobject_lib .g_value_get_int (gv )
174- elseif gtype == gvalue .gdouble_type then
174+ elseif gtype_comp == gvalue .gdouble_type then
175175 result = gobject_lib .g_value_get_double (gv )
176176 elseif fundamental == gvalue .genum_type then
177177 local enum_value = gobject_lib .g_value_get_enum (gv )
178178
179- local cstr = vips_lib .vips_enum_nick (gtype_raw , enum_value )
179+ local cstr = vips_lib .vips_enum_nick (gtype , enum_value )
180180
181181 if cstr == ffi .NULL then
182182 error (" value not in enum" )
@@ -185,21 +185,21 @@ gvalue.get = function(gv)
185185 result = ffi .string (cstr )
186186 elseif fundamental == gvalue .gflags_type then
187187 result = gobject_lib .g_value_get_flags (gv )
188- elseif gtype == gvalue .gstr_type then
188+ elseif gtype_comp == gvalue .gstr_type then
189189 local cstr = gobject_lib .g_value_get_string (gv )
190190
191191 if cstr ~= ffi .NULL then
192192 result = ffi .string (cstr )
193193 else
194194 result = nil
195195 end
196- elseif gtype == gvalue .refstr_type then
196+ elseif gtype_comp == gvalue .refstr_type then
197197 local psize = ffi .new (gvalue .psize_typeof , 1 )
198198
199199 local cstr = vips_lib .vips_value_get_ref_string (gv , psize )
200200
201201 result = ffi .string (cstr , tonumber (psize [0 ]))
202- elseif gtype == gvalue .image_type then
202+ elseif gtype_comp == gvalue .image_type then
203203 -- g_value_get_object() will not add a ref ... that is
204204 -- held by the gvalue
205205 local vo = gobject_lib .g_value_get_object (gv )
@@ -211,7 +211,7 @@ gvalue.get = function(gv)
211211 gobject_lib .g_object_ref (vimage )
212212
213213 result = Image .new (vimage )
214- elseif gtype == gvalue .array_int_type then
214+ elseif gtype_comp == gvalue .array_int_type then
215215 local pint = ffi .new (gvalue .pint_typeof , 1 )
216216
217217 local array = vips_lib .vips_value_get_array_int (gv , pint )
@@ -220,15 +220,15 @@ gvalue.get = function(gv)
220220 result [i + 1 ] = array [i ]
221221 end
222222
223- elseif gtype == gvalue .array_double_type then
223+ elseif gtype_comp == gvalue .array_double_type then
224224 local pint = ffi .new (gvalue .pint_typeof , 1 )
225225
226226 local array = vips_lib .vips_value_get_array_double (gv , pint )
227227 result = {}
228228 for i = 0 , pint [0 ] - 1 do
229229 result [i + 1 ] = array [i ]
230230 end
231- elseif gtype == gvalue .array_image_type then
231+ elseif gtype_comp == gvalue .array_image_type then
232232 local pint = ffi .new (gvalue .pint_typeof , 1 )
233233
234234 local array = vips_lib .vips_value_get_array_image (gv , pint )
@@ -243,14 +243,14 @@ gvalue.get = function(gv)
243243
244244 result [i + 1 ] = Image .new (vimage )
245245 end
246- elseif gtype == gvalue .blob_type then
246+ elseif gtype_comp == gvalue .blob_type then
247247 local psize = ffi .new (gvalue .psize_typeof , 1 )
248248
249249 local array = vips_lib .vips_value_get_blob (gv , psize )
250250
251251 result = ffi .string (array , tonumber (psize [0 ]))
252252 else
253- error (" unsupported gtype for get " .. gvalue .type_name (gtype_raw ))
253+ error (" unsupported gtype for get " .. gvalue .type_name (gtype ))
254254 end
255255
256256 return result
0 commit comments