Method: TkVirtualEvent#delete

Defined in:
lib/tk/virtevent.rb

#delete(*sequences) ⇒ Object



103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# File 'lib/tk/virtevent.rb', line 103

def delete(*sequences)
  if sequences.empty?
    tk_call_without_enc('event', 'delete', "<#{@id}>")
    TkVirtualEventTBL.mutex.synchronize{
      TkVirtualEventTBL.delete(@id)
    }
  else
    tk_call_without_enc('event', 'delete', "<#{@id}>",
                        *(sequences.collect{|seq|
                            "<#{tk_event_sequence(seq)}>"
                          }) )
    if tk_call_without_enc('event','info',"<#{@id}>").empty?
      TkVirtualEventTBL.mutex.synchronize{
        TkVirtualEventTBL.delete(@id)
      }
    end
  end
  self
end