~ubuntu-branches/ubuntu/wily/lua-lgi/wily

« back to all changes in this revision

Viewing changes to lgi/override/cairo.lua

  • Committer: Package Import Robot
  • Author(s): Enrico Tassi
  • Date: 2015-08-14 21:07:46 UTC
  • mfrom: (1.1.11)
  • Revision ID: package-import@ubuntu.com-20150814210746-w1i1de8zufeiimxp
Tags: 0.9.0-1
* remove pre-depend on multiarch-support
* new upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
   'SurfaceType', 'Format', 'PatternType', 'Extend', 'Filter', 'RegionOverlap',
50
50
   'PdfVersion', 'PsLevel', 'SvgVersion',
51
51
} do
52
 
   local lower = name:gsub('([%l%d])([%u])', '%1_%2'):lower()
53
52
   local gtype = ffi.load_gtype(
54
 
      module_gobject, 'cairo_gobject_' .. lower .. '_get_type')
 
53
      module_gobject, 'cairo_gobject_' .. core.uncamel(name) .. '_get_type')
55
54
   if gtype then
56
55
      cairo._enum[name] = ffi.load_enum(gtype, 'cairo.' .. name)
57
56
   else
76
75
      struct = index
77
76
   end
78
77
   if cairo.version >= since then
79
 
      local lower = struct:gsub('([%l%d])([%u])', '%1_%2'):lower()
80
78
      local gtype = ffi.load_gtype(
81
 
         module_gobject, 'cairo_gobject_' .. lower .. '_get_type')
 
79
         module_gobject,
 
80
         'cairo_gobject_' .. core.uncamel(struct) .. '_get_type')
82
81
      local obj = component.create(gtype, record.struct_mt, 'cairo.' .. struct)
83
82
      cairo._struct[struct] = obj
84
83
   end
663
662
         -- Go through description of the methods and create functions
664
663
         -- from them.
665
664
         obj._method = {}
666
 
         local cprefix = 'cairo_' ..
667
 
            (info.cprefix or
668
 
             name:gsub('([%l%d])([%u])', '%1_%2'):lower() .. '_')
 
665
         local cprefix = 'cairo_' .. (info.cprefix or core.uncamel(name) .. '_')
669
666
         local self_arg = { obj }
670
667
         for method_name, method_info in pairs(info.methods) do
671
668
            if cairo.version >= (method_info.since or 0) then