packages feed

hbro-contrib-0.8.0.0: Hbro/Clipboard.hs

module Hbro.Clipboard where

-- {{{ Imports
--import Hbro.Core
--import Hbro.Types
--import Hbro.Util

import Graphics.UI.Gtk.General.Clipboard
-- }}}


-- | Copy current URI in clipboard.
toClipboard :: String -> IO ()
toClipboard text = clipboardGet selectionPrimary >>= (`clipboardSetText` text)
    
withClipboard :: (Maybe String -> IO ()) -> IO ()
withClipboard callback = clipboardGet selectionPrimary >>= (`clipboardRequestText` callback)