Module: Gtk

Defined in:
lib/gtk.rb,
lib/gtk.rb,
lib/gtk.rb,
lib/gtk.rb,
lib/gtk/bin.rb,
lib/gtk/g_type.rb,
lib/gtk/window.rb,
lib/gtk/container.rb,
lib/gtk/tree_iter.rb,
lib/gtk/tree_path.rb,
lib/gtk/tree_view.rb,
lib/gtk/list_store.rb,
lib/gtk/tree_model.rb,
lib/gtk/tree_store.rb,
lib/gtk/window_type.rb,
lib/gtk/buttons_type.rb,
lib/gtk/dialog_flags.rb,
lib/gtk/message_type.rb,
lib/gtk/cell_renderer.rb,
lib/gtk/style_context.rb,
lib/gtk/message_dialog.rb,
lib/gtk/selection_mode.rb,
lib/gtk/tree_selection.rb,
lib/gtk/window_position.rb,
lib/gtk/tree_view_column.rb,
lib/gtk/cell_renderer_text.rb

Defined Under Namespace

Modules: ButtonsType, DialogFlags, Lib, MessageType Classes: Bin, CellRenderer, CellRendererText, Container, Enums, GObject, GType, ListStore, MessageDialog, SelectionMode, StyleContext, TreeIter, TreeModel, TreePath, TreeSelection, TreeStore, TreeView, TreeViewColumn, Widget, Window, WindowPosition, WindowType

Constant Summary collapse

G_PARAM_READABLE =
1
G_PARAM_WRITABLE =
2
G_PARAM_READWRITE =
G_PARAM_READABLE | G_PARAM_WRITABLE

Class Method Summary collapse

Class Method Details

.initObject



36
37
38
# File 'lib/gtk.rb', line 36

def self.init
  Lib.gtk_init(nil,nil)
end

.method_missing(method, *args) ⇒ Object

Raises:

  • (ArgumentError)


40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# 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