- data IrcBuffer = IrcBuffer {
- ircBufferServer :: Server
- ircBufferPort :: Port
- ircBufferChannel :: Channel
- ircBufferClient :: Client
- ircBufferPageId :: PageId
- ircBufferMode :: PageMode
- ircBufferBuffer :: SourceBuffer
- ircBufferInsertMark :: TextMark
- ircBufferPromptMark :: TextMark
- ircBufferScrollMark :: TVar (Maybe TextMark)
- ircBufferEditableTag :: TextTag
- ircBufferMessageTag :: TextTag
- ircBufferServerColorTag :: TextTag
- ircBufferSelfColorTag :: TextTag
- ircBufferOtherColorTag :: TextTag
- ircBufferJoinColorTag :: TextTag
- ircBufferQuitColorTag :: TextTag
- ircBufferPartColorTag :: TextTag
- ircBufferActionColorTag :: TextTag
- ircBufferUrlColorTag :: TextTag
- ircBufferTimeStamp :: TVar (Map Int (String, Color))
- ircBufferNick :: TVar Nick
- ircBufferNickSet :: TVar (Set NickName)
- ircBufferNickColorMap :: TVar (Map NickName TextTag)
- ircBufferTranslateLanguage :: TVar Language
- ircBufferBroadcastChannel :: TChan IrcBufferSignal
- ircBufferSmilePixbufs :: Map String Pixbuf
- data IrcBufferSignal
- ircBufferNew :: String -> Client -> PageId -> IO IrcBuffer
- ircParseInfo :: String -> (Nick, Server, Port, Channel)
- ircBufferReceivePrivate :: IrcBuffer -> NickName -> CommandArg -> IO ()
- ircBufferReceiveQuit :: IrcBuffer -> NickName -> UserName -> HostName -> ByteString -> IO ()
- ircBufferReceivePart :: IrcBuffer -> NickName -> UserName -> HostName -> ByteString -> IO ()
- ircBufferReceiveNames :: IrcBuffer -> ByteString -> IO ()
- ircBufferReceiveChannelUrl :: IrcBuffer -> ByteString -> IO ()
- ircBufferReceiveTopicReply :: IrcBuffer -> CommandArg -> IO ()
- ircBufferReceiveTopicWhoTime :: IrcBuffer -> NickName -> Integer -> IO ()
- ircBufferReceiveJoin :: IrcBuffer -> NickName -> UserName -> HostName -> IO ()
- ircBufferReceiveMsg :: IrcBuffer -> ByteString -> Int -> TextTag -> IO ()
- ircBufferAddNick :: IrcBuffer -> NickName -> IO ()
- ircBufferUpdateNickColor :: IrcBuffer -> NickName -> IO ()
- ircBufferCreateColorTag :: TextBufferClass buffer => buffer -> Color -> IO TextTag
- ircBufferInsertPromptStr :: TextBufferClass buffer => buffer -> IO ()
- ircBufferCreateInsertMark :: TextBufferClass buffer => buffer -> IO TextMark
- ircBufferCreatePromptMark :: TextBufferClass buffer => buffer -> IO TextMark
- ircBufferIndentMessage :: ByteString -> ByteString -> (ByteString, Int)
Documentation
data IrcBufferSignal Source
ircBufferReceivePrivate :: IrcBuffer -> NickName -> CommandArg -> IO ()Source
Receive private message.
ircBufferReceiveQuit :: IrcBuffer -> NickName -> UserName -> HostName -> ByteString -> IO ()Source
Receive quit message.
ircBufferReceivePart :: IrcBuffer -> NickName -> UserName -> HostName -> ByteString -> IO ()Source
Receive part message.
ircBufferReceiveNames :: IrcBuffer -> ByteString -> IO ()Source
Receive topic replay message.
ircBufferReceiveChannelUrl :: IrcBuffer -> ByteString -> IO ()Source
Receive topic replay message.
ircBufferReceiveTopicReply :: IrcBuffer -> CommandArg -> IO ()Source
Receive topic replay message.
ircBufferReceiveTopicWhoTime :: IrcBuffer -> NickName -> Integer -> IO ()Source
Receive topic replay message.
ircBufferReceiveJoin :: IrcBuffer -> NickName -> UserName -> HostName -> IO ()Source
Receive join message.
ircBufferReceiveMsg :: IrcBuffer -> ByteString -> Int -> TextTag -> IO ()Source
Receive irc message.
ircBufferCreateColorTag :: TextBufferClass buffer => buffer -> Color -> IO TextTagSource
Create color tag.
ircBufferInsertPromptStr :: TextBufferClass buffer => buffer -> IO ()Source
Insert prompt string.
ircBufferCreateInsertMark :: TextBufferClass buffer => buffer -> IO TextMarkSource
Create insert mark.
ircBufferCreatePromptMark :: TextBufferClass buffer => buffer -> IO TextMarkSource
Create prompt mark.
ircBufferIndentMessage :: ByteString -> ByteString -> (ByteString, Int)Source
Indent message.