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



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

def style_properties
  style_properties_raw[0]
end

.style_properties_rawObject



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_rawObject



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, options={})
  internal_child = options[: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_rawObject



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_rawObject



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

alias_method :drag_source_set_raw, :drag_source_set

#eventsObject



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

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

#events_rawObject



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_rawObject



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_rawObject



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_rawObject



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

alias_method :style_get_property_raw, :style_get_property