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
.init ⇒ Object
36
37
38
|
# File 'lib/gtk.rb', line 36
def self.init
Lib.gtk_init(nil,nil)
end
|
.method_missing(method, *args) ⇒ Object
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
|