def highlight_focussed_row type, r=nil, c=nil, acolor=nil
      return unless @should_show_focus
      case type
      when :FOCUSSED
        ix = @current_index
        return if is_row_selected ix
        r = _convert_index_to_printable_row() unless r
        return unless r # row is not longer visible 2013-04-10 - 16:37 
        attrib = @focussed_attrib || 'bold'

      when :UNFOCUSSED
        return if @oldrow.nil? || @oldrow == @current_index
        ix = @oldrow
        return if is_row_selected ix
        r = _convert_index_to_printable_row(@oldrow) unless r
        return unless r # row is not longer visible
        attrib = @attr
      end
      unless c
        _r, c = rowcol
      end
      # this optimization now overrides any coloring that listbox may have done per row XXX
      acolor ||= get_color $datacolor
      att = get_attrib(attrib) #if @focussed_attrib
      @graphic.mvchgat(y=r, x=c, @width-@internal_width, att , acolor , nil)
    end
def highlight_focussed_row type, r=nil, c=nil, acolor=nil
      return unless @should_show_focus
      case type
      when :FOCUSSED
        ix = @current_index
        return if is_row_selected ix
        r = _convert_index_to_printable_row() unless r
        return unless r # row is not longer visible 2013-04-10 - 16:37 
        attrib = @focussed_attrib || 'bold'

      when :UNFOCUSSED
        return if @oldrow.nil? || @oldrow == @current_index
        ix = @oldrow
        return if is_row_selected ix
        r = _convert_index_to_printable_row(@oldrow) unless r
        return unless r # row is not longer visible
        attrib = @attr
      end
      unless c
        _r, c = rowcol
      end
      # this optimization now overrides any coloring that listbox may have done per row XXX
      acolor ||= get_color $datacolor
      att = get_attrib(attrib) #if @focussed_attrib
      @graphic.mvchgat(y=r, x=c, @width-@internal_width, att , acolor , nil)
    end
highlights the focussed (current) and unfocussed (oldrow)
  NOTE: when multiselecting ... it will remove selection
  so be careful when calling.