def prop_raw atom
      if atom.kind_of?(Numeric) or atom.kind_of?(String)
        atom = Atom.new @display, atom
      elsif not atom.kind_of? Atom
        raise ArgumentError, "expect Numeric, String or #{Atom.name}"
      end
      actual_type, actual_format, nitems, bytes_after, val =
        Xlib::x_get_window_property @display.raw, @id, atom.id, 0, READ_BUFF_LENGTH, false, Xlib::AnyPropertyType
      return [val, actual_format, nitems]
    end
def prop_raw atom
      if atom.kind_of?(Numeric) or atom.kind_of?(String)
        atom = Atom.new @display, atom
      elsif not atom.kind_of? Atom
        raise ArgumentError, "expect Numeric, String or #{Atom.name}"
      end
      actual_type, actual_format, nitems, bytes_after, val =
        Xlib::x_get_window_property @display.raw, @id, atom.id, 0, READ_BUFF_LENGTH, false, Xlib::AnyPropertyType
      return [val, actual_format, nitems]
    end
window property getter with easy way for XGetWindowProperty
 which return [propety_value, format, number_of_items]