Method: TkEvent::Event#valid_fields

Defined in:
lib/tk/event.rb

#valid_fields(group_flag = nil) ⇒ Object




218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
# File 'lib/tk/event.rb', line 218

def valid_fields(group_flag=nil)
  group_flag = self.class.group_flag(self.type) unless group_flag

  fields = {}
  FIELD_FLAG.each{|key, flag|
    next if (flag & group_flag) == 0
    begin
      val = self.__send__(key)
    rescue
      next
    end
    # next if !val || val == '??'
    next if !val || (val == '??' && (flag & Grp::STRING_DATA))
    fields[key] = val
  }

  fields
end