Class TkObject
In: tk/tkutil.c
tk/lib/tk.rb
Parent: TkKernel

Methods

Included Modules

Tk TkConfigMethod TkBindCore

Public Instance methods

[Source]

# File tk/lib/tk.rb, line 3239
  def destroy
    #tk_call 'trace', 'vdelete', @tk_vn, 'w', @var_id if @var_id

  end
 --> definition is moved to TkUtil module

def path

  @path

end

[Source]

# File tk/lib/tk.rb, line 3165
  def epath
    @path
  end

[Source]

# File tk/lib/tk.rb, line 3217
  def event_generate(context, keys=nil)
    if keys
      #tk_call('event', 'generate', path, 

      #       "<#{tk_event_sequence(context)}>", *hash_kv(keys))

      tk_call_without_enc('event', 'generate', path, 
                          "<#{tk_event_sequence(context)}>", 
                          *hash_kv(keys, true))
    else
      #tk_call('event', 'generate', path, "<#{tk_event_sequence(context)}>")

      tk_call_without_enc('event', 'generate', path, 
                          "<#{tk_event_sequence(context)}>")
    end
  end

private :tk_send, :tk_send_without_enc, :tk_send_with_enc

[Source]

# File tk/lib/tk.rb, line 3184
  def method_missing(id, *args)
    name = id.id2name
    case args.length
    when 1
      if name[-1] == ?=
        configure name[0..-2], args[0]
      else
        configure name, args[0]
      end
    when 0
      begin
        cget(name)
      rescue
        fail NameError, 
             "undefined local variable or method `#{name}' for #{self.to_s}", 
             error_at
      end
    else
      fail NameError, "undefined method `#{name}' for #{self.to_s}", error_at
    end
  end

/

[Source]

/*************************************/

static VALUE
tkobj_path(self)
    VALUE self;
{
    return rb_ivar_get(self, ID_at_path);
}

[Source]

# File tk/lib/tk.rb, line 3173
  def tk_send(cmd, *rest)
    tk_call(path, cmd, *rest)
  end

[Source]

# File tk/lib/tk.rb, line 3179
  def tk_send_with_enc(cmd, *rest)
    tk_call_with_enc(path, cmd, *rest)
  end

[Source]

# File tk/lib/tk.rb, line 3176
  def tk_send_without_enc(cmd, *rest)
    tk_call_without_enc(path, cmd, *rest)
  end

[Source]

# File tk/lib/tk.rb, line 3169
  def to_eval
    @path
  end

[Validate]