module Gtk

Constants

G_PARAM_READABLE
G_PARAM_READWRITE
G_PARAM_WRITABLE

Public Class Methods

init() click to toggle source
# File lib/gtk.rb, line 36
def self.init
  Lib.gtk_init(nil,nil)
end
method_missing(method,*args) click to toggle source
# File lib/gtk.rb, line 40
def self.method_missing method,*args
  name = "gtk_#{method}".to_sym
  m = Lib.attached_methods[name]
  raise ArgumentError.new unless m[:args].size == args.size

  args = args.map do |v|
    case v
    when GObject
      v.native
    when Cairo::Context
      v.to_ptr
    when Fixnum, Float
      v
    else
      raise v.inspect
    end
  end

  Lib.send(name,*args)
end