Class: Gtk::Widget
- Inherits:
-
Object
- Object
- Gtk::Widget
- Extended by:
- GLib::Deprecatable
- Defined in:
- lib/gtk3/widget.rb,
lib/gtk3/deprecated.rb
Class Method Summary collapse
Instance Method Summary collapse
- #add_events(new_events) ⇒ Object
- #add_events_raw ⇒ Object
- #bind_template_child(name, options = {}) ⇒ Object
- #drag_dest_set(flags, targets, actions) ⇒ Object
- #drag_dest_set_raw ⇒ Object
- #drag_source_set(flags, targets, actions) ⇒ Object
- #drag_source_set_raw ⇒ Object
- #events ⇒ Object
- #events_raw ⇒ Object
- #set_allocation(*args) ⇒ Object
- #set_events(new_events) ⇒ Object (also: #events=)
- #set_events_raw ⇒ Object
- #set_template(template) ⇒ Object
- #set_template_raw ⇒ Object
- #style_get_property(name) ⇒ Object
- #style_get_property_raw ⇒ Object
Class Method Details
.have_template? ⇒ Boolean
23 24 25 |
# File 'lib/gtk3/widget.rb', line 23 def have_template? @have_template ||= false end |
.init ⇒ Object
20 21 |
# File 'lib/gtk3/widget.rb', line 20 def init end |
.style_properties ⇒ Object
51 52 53 |
# File 'lib/gtk3/widget.rb', line 51 def style_properties style_properties_raw[0] end |
.style_properties_raw ⇒ Object
50 |
# File 'lib/gtk3/widget.rb', line 50 alias_method :style_properties_raw, :style_properties |
Instance Method Details
#add_events(new_events) ⇒ Object
62 63 64 65 66 67 |
# File 'lib/gtk3/widget.rb', line 62 def add_events(new_events) unless new_events.is_a?(Gdk::EventMask) new_events = Gdk::EventMask.new(new_events) end add_events_raw(new_events.to_i) end |
#add_events_raw ⇒ Object
61 |
# File 'lib/gtk3/widget.rb', line 61 alias_method :add_events_raw, :add_events |
#bind_template_child(name, options = {}) ⇒ Object
40 41 42 43 44 45 46 47 |
# File 'lib/gtk3/widget.rb', line 40 def bind_template_child(name, ={}) internal_child = [:internal_child] internal_child = false if internal_child.nil? bind_template_child_full(name, internal_child, 0) @template_children ||= [] @template_children << name attr_reader(name) end |
#drag_dest_set(flags, targets, actions) ⇒ Object
87 88 89 90 |
# File 'lib/gtk3/widget.rb', line 87 def drag_dest_set(flags, targets, actions) targets = ensure_drag_targets(targets) drag_dest_set_raw(flags, targets, actions) end |
#drag_dest_set_raw ⇒ Object
86 |
# File 'lib/gtk3/widget.rb', line 86 alias_method :drag_dest_set_raw, :drag_dest_set |
#drag_source_set(flags, targets, actions) ⇒ Object
81 82 83 84 |
# File 'lib/gtk3/widget.rb', line 81 def drag_source_set(flags, targets, actions) targets = ensure_drag_targets(targets) drag_source_set_raw(flags, targets, actions) end |
#drag_source_set_raw ⇒ Object
80 |
# File 'lib/gtk3/widget.rb', line 80 alias_method :drag_source_set_raw, :drag_source_set |
#events ⇒ Object
57 58 59 |
# File 'lib/gtk3/widget.rb', line 57 def events Gdk::EventMask.new(events_raw) end |
#events_raw ⇒ Object
56 |
# File 'lib/gtk3/widget.rb', line 56 alias_method :events_raw, :events |
#set_allocation(*args) ⇒ Object
1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 |
# File 'lib/gtk3/deprecated.rb', line 1051 def set_allocation(*args) case args.size when 1 __set_allocation__(args.first) when 4 warn "#{caller[0]}: '#{self.class}#set_allocation(x, y, width, height)' style has been deprecated. Use '#{self.class}#set_allocation(alloc)' style." __set_allocation__(Gtk::Allocation.new(*args)) else raise ArgumentError.new("need 1 or 4 arguments.") end end |
#set_events(new_events) ⇒ Object Also known as: events=
70 71 72 73 74 75 |
# File 'lib/gtk3/widget.rb', line 70 def set_events(new_events) unless new_events.is_a?(Gdk::EventMask) new_events = Gdk::EventMask.new(new_events) end set_events_raw(new_events.to_i) end |
#set_events_raw ⇒ Object
69 |
# File 'lib/gtk3/widget.rb', line 69 alias_method :set_events_raw, :set_events |
#set_template(template) ⇒ Object
29 30 31 32 33 34 35 36 37 38 |
# File 'lib/gtk3/widget.rb', line 29 def set_template(template) resource = template[:resource] data = template[:data] if resource set_template_from_resource(resource) else set_template_raw(data) end @have_template = true end |
#set_template_raw ⇒ Object
28 |
# File 'lib/gtk3/widget.rb', line 28 alias_method :set_template_raw, :set_template |
#style_get_property(name) ⇒ Object
93 94 95 96 97 98 |
# File 'lib/gtk3/widget.rb', line 93 def style_get_property(name) property = self.class.find_style_property(name) value = GLib::Value.new(property.value_type) style_get_property_raw(name, value) value.value end |
#style_get_property_raw ⇒ Object
92 |
# File 'lib/gtk3/widget.rb', line 92 alias_method :style_get_property_raw, :style_get_property |