class Gtk::TreeViewColumn

Public Class Methods

new(title=nil,renderer=nil,options={}) click to toggle source
# File lib/gtk/tree_view_column.rb, line 12
def initialize(title=nil,renderer=nil,options={})
  if title.is_a?(FFI::Pointer)
    @native = title
  else
    attributes = options.map{ |key,value| [:string,key.to_s,:int,value] }.flatten
    has_title_and_options = title && options.size > 0

    @native = if has_title_and_options
      raise "renderer misses native" unless renderer.native
      Lib.gtk_tree_view_column_new_with_attributes(title,renderer.native,*attributes,:string,nil)
    else
      Lib.gtk_tree_view_column_new()
    end

    unless has_title_and_options
      set_title(title) if title
      if options.size > 0
        Lib.gtk_tree_view_column_set_attributes(native,renderer.native,*attributes,:string,nil)
      end
    end
  end
end