Google

# File ../lib/fox/responder2.rb, line 31
    def pconnect(messageType, callableObject, block)
      if callableObject.nil?
        @blocks[messageType] = block
      else
        @blocks[messageType] = callableObject
      end
      FXMAPTYPE(messageType, :onHandleMsg)
      
      case messageType
        when SEL_TIMEOUT
          @@targets_of_pending_timers[self] = self
        when SEL_CHORE
          @@targets_of_pending_chores[self] = self
        when SEL_SIGNAL
          @@targets_of_pending_signals[self] = self
        when SEL_IO_READ, SEL_IO_WRITE, SEL_IO_EXCEPT
          @@targets_of_pending_inputs[self] = self
      end
    end