class Gtk::Widget
Public Class Methods
Source
# File lib/gtk3/widget.rb, line 41 def bind_template_child(name, options={}) internal_child = options[:internal_child] internal_child = false if internal_child.nil? bind_template_child_full(name, internal_child, 0) template_children << name attr_reader(name) end
Source
# File lib/gtk3/widget.rb, line 20 def have_template? @have_template ||= false end
Source
# File lib/gtk3/widget.rb, line 51 def set_connect_func(&block) set_connect_func_raw do |*args| Builder.connect_signal(*args, &block) end end
Also aliased as: set_connect_func_raw
Source
# File lib/gtk3/widget.rb, line 30 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
Source
# File lib/gtk3/widget.rb, line 24 def template_children @template_children ||= [] end
Public Instance Methods
Source
# File lib/gtk3/widget.rb, line 64 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
Also aliased as: add_events_raw
Source
# File lib/gtk3/widget.rb, line 107 def drag_dest_set(flags, targets, actions) targets = ensure_drag_targets(targets) drag_dest_set_raw(flags, targets, actions) end
Also aliased as: drag_dest_set_raw
Source
# File lib/gtk3/widget.rb, line 101 def drag_source_set(flags, targets, actions) targets = ensure_drag_targets(targets) drag_source_set_raw(flags, targets, actions) end
Also aliased as: drag_source_set_raw
Source
# File lib/gtk3/widget.rb, line 59 def events Gdk::EventMask.new(events_raw) end
Also aliased as: events_raw
Source
# File lib/gtk3/widget.rb, line 145 def insert_action_group(name, group) insert_action_group_raw(name, group) @action_groups ||= {} if group.nil? @action_groups.delete(name) else @action_groups[name] = group end end
Also aliased as: insert_action_group_raw
Source
# File lib/gtk3/widget.rb, line 124 def render_icon_pixbuf(stock_id, size) size = IconSize.new(size) unless size.is_a?(IconSize) render_icon_pixbuf_raw(stock_id, size) end
Also aliased as: render_icon_pixbuf_raw
Source
# File lib/gtk3/deprecated.rb, line 1084 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
Also aliased as: __set_allocation__
Source
# File lib/gtk3/widget.rb, line 72 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
Also aliased as: set_events_raw, events=
Source
# File lib/gtk3/widget.rb, line 83 def set_size_request(*args) case args.size when 1 options = args[0] raise ArgumentError, ":width is missing" unless options.key?(:width) width = options[:width] raise ArgumentError, ":height is missing" unless options.key?(:height) height = options[:height] when 2 width, height = args else message = "wrong number of arguments (given #{args.size}, expected 1..2)" raise ArgumentError, message end set_size_request_raw(width, height) end
Also aliased as: set_size_request_raw
Source
# File lib/gtk3/widget.rb, line 140 def style_context @style_context ||= style_context_raw end
Also aliased as: style_context_raw
Source
# File lib/gtk3/widget.rb, line 113 def style_get_property(name) property = self.class.find_style_property(name) if property.nil? raise ArgumentError, "unknown style: #{name.inspect}" end value = GLib::Value.new(property.value_type) style_get_property_raw(name, value) value.value end
Also aliased as: style_get_property_raw
Source
# File lib/gtk3/widget.rb, line 130 def translate_coordinates(widget, x, y) translated, x, y = translate_coordinates_raw(widget, x, y) if translated [x, y] else nil end end
Also aliased as: translate_coordinates_raw
Private Instance Methods
Source
# File lib/gtk3/widget.rb, line 168 def ensure_drag_targets(targets) return targets unless targets.is_a?(Array) targets.collect do |target| case target when Array TargetEntry.new(*target) else target end end end
Source
# File lib/gtk3/widget.rb, line 156 def initialize_template klass = self.class return unless klass.have_template? return unless respond_to?(:init_template) init_template gtype = klass.gtype klass.template_children.each do |name| instance_variable_set("@#{name}", get_template_child(gtype, name)) end end