Class: Gtk::Widget

Inherits:
Object
  • Object
show all
Extended by:
GLib::Deprecatable
Defined in:
lib/gtk3/widget.rb,
lib/gtk3/deprecated.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.have_template?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/gtk3/widget.rb', line 23

def have_template?
  @have_template ||= false
end

.initObject



20
21
# File 'lib/gtk3/widget.rb', line 20

def init
end

.style_propertiesObject



54
55
56
# File 'lib/gtk3/widget.rb', line 54

def style_properties
  style_properties_raw[0]
end

.style_properties_rawObject



53
# File 'lib/gtk3/widget.rb', line 53

alias_method :style_properties_raw, :style_properties

.template_childrenObject



27
28
29
# File 'lib/gtk3/widget.rb', line 27

def template_children
  @template_children ||= []
end

Instance Method Details

#add_events(new_events) ⇒ Object



65
66
67
68
69
70
# File 'lib/gtk3/widget.rb', line 65

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_rawObject



64
# File 'lib/gtk3/widget.rb', line 64

alias_method :add_events_raw, :add_events

#bind_template_child(name, options = {}) ⇒ Object



44
45
46
47
48
49
50
# File 'lib/gtk3/widget.rb', line 44

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

#drag_dest_set(flags, targets, actions) ⇒ Object



90
91
92
93
# File 'lib/gtk3/widget.rb', line 90

def drag_dest_set(flags, targets, actions)
  targets = ensure_drag_targets(targets)
  drag_dest_set_raw(flags, targets, actions)
end

#drag_dest_set_rawObject



89
# File 'lib/gtk3/widget.rb', line 89

alias_method :drag_dest_set_raw, :drag_dest_set

#drag_source_set(flags, targets, actions) ⇒ Object



84
85
86
87
# File 'lib/gtk3/widget.rb', line 84

def drag_source_set(flags, targets, actions)
  targets = ensure_drag_targets(targets)
  drag_source_set_raw(flags, targets, actions)
end

#drag_source_set_rawObject



83
# File 'lib/gtk3/widget.rb', line 83

alias_method :drag_source_set_raw, :drag_source_set

#eventsObject



60
61
62
# File 'lib/gtk3/widget.rb', line 60

def events
  Gdk::EventMask.new(events_raw)
end

#events_rawObject



59
# File 'lib/gtk3/widget.rb', line 59

alias_method :events_raw, :events

#render_icon_pixbuf(stock_id, size) ⇒ Object



104
105
106
107
# File 'lib/gtk3/widget.rb', line 104

def render_icon_pixbuf(stock_id, size)
  size = IconSize.new(size) unless size.is_a?(IconSize)
  render_icon_pixbuf_raw(stock_id, size)
end

#render_icon_pixbuf_rawObject



103
# File 'lib/gtk3/widget.rb', line 103

alias_method :render_icon_pixbuf_raw, :render_icon_pixbuf

#set_allocation(*args) ⇒ Object



1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
# File 'lib/gtk3/deprecated.rb', line 1079

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=



73
74
75
76
77
78
# File 'lib/gtk3/widget.rb', line 73

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_rawObject



72
# File 'lib/gtk3/widget.rb', line 72

alias_method :set_events_raw, :set_events

#set_template(template) ⇒ Object



33
34
35
36
37
38
39
40
41
42
# File 'lib/gtk3/widget.rb', line 33

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_rawObject



32
# File 'lib/gtk3/widget.rb', line 32

alias_method :set_template_raw, :set_template

#style_get_property(name) ⇒ Object



96
97
98
99
100
101
# File 'lib/gtk3/widget.rb', line 96

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_rawObject



95
# File 'lib/gtk3/widget.rb', line 95

alias_method :style_get_property_raw, :style_get_property