class Gtk::CellRenderer

Constants

GetProperty
GetSize
InstanceInit
Render
SetProperty

Public Class Methods

inherited(sub) click to toggle source
# File lib/gtk/cell_renderer.rb, line 72
def self.inherited sub
  sub.const_set(:ClassInit,FFI::Function.new(:void,[:pointer]) do |_klass|
    cell_class = GtkCellRendererClass.new(_klass)
    object_class = GObjectClass.new(_klass)
    cell_class[:render] = Render
    cell_class[:get_size] = GetSize
    object_class[:set_property] = SetProperty
    object_class[:get_property] = GetProperty
    sub.init(cell_class,object_class)
  end)
end
instances() click to toggle source
# File lib/gtk/cell_renderer.rb, line 126
def self.instances
  @@instances ||= {}
end
new(pointer) click to toggle source
# File lib/gtk/cell_renderer.rb, line 133
def initialize pointer
  raise "hell" unless pointer.is_a?(FFI::Pointer)
  @native = pointer
  instances[native.address] = self
end
type() click to toggle source
# File lib/gtk/cell_renderer.rb, line 138
def self.type
  @type ||= Lib.gtk_cell_renderer_text_get_type()
end
type_info() click to toggle source
# File lib/gtk/cell_renderer.rb, line 88
def self.type_info
  @type_info ||= begin
    type_info = Gtk::Lib::GTypeInfo.new
    type_info[:class_size] = 264
    type_info[:class_init] = self.const_get(:ClassInit)
    type_info[:instance_init] = InstanceInit
    type_info[:instance_size] = 40
    type_info
  end
end

Public Instance Methods

get_alignment() click to toggle source
# File lib/gtk/cell_renderer.rb, line 150
def get_alignment
  xpad = FFI::MemoryPointer.new(:int,1)
  ypad = FFI::MemoryPointer.new(:int,1)
  Lib.gtk_cell_renderer_get_alignment(native,xpad,ypad)
  [xpad.read_int,ypad.read_int]
end
get_padding() click to toggle source
# File lib/gtk/cell_renderer.rb, line 141
def get_padding
  xpad = FFI::MemoryPointer.new(:int,1)
  ypad = FFI::MemoryPointer.new(:int,1)
  Lib.gtk_cell_renderer_get_padding(native,xpad,ypad)
  [xpad.read_int,ypad.read_int]
end
instances() click to toggle source
# File lib/gtk/cell_renderer.rb, line 129
def instances
  self.class.instances
end
set_padding(xpad,ypad) click to toggle source
# File lib/gtk/cell_renderer.rb, line 147
def set_padding xpad,ypad
  Lib.gtk_cell_renderer_set_padding(native,xpad,ypad)
end