def _handle_key ch
      begin
        ret = process_key ch, self
        $multiplier = 0
        bounds_check
      rescue => err
        $log.error " TEXTPAD ERROR _handle_key #{err} "
        $log.debug(err.backtrace.join("\n"))
        alert "#{err}"
        #textdialog ["Error in TextPad: #{err} ", *err.backtrace], :title => "Exception"
      ensure
        padrefresh
        Ncurses::Panel.update_panels
      end
      return 0
    end
def _handle_key ch
      begin
        ret = process_key ch, self
        $multiplier = 0
        bounds_check
      rescue => err
        $log.error " TEXTPAD ERROR _handle_key #{err} "
        $log.debug(err.backtrace.join("\n"))
        alert "#{err}"
        #textdialog ["Error in TextPad: #{err} ", *err.backtrace], :title => "Exception"
      ensure
        padrefresh
        Ncurses::Panel.update_panels
      end
      return 0
    end
this is a barebones handler to be used only if an overriding key handler
 wishes to fall back to default processing after it has handled some keys.
 The complete version is in Defaultkeyhandler.
 BUT the key will be executed again.