packages feed

hbro-0.7.0.0: Hbro/Extra/Clipboard.hs

module Hbro.Extra.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 = do
    primaryClip <- clipboardGet selectionPrimary
    clipboardSetText primaryClip text
    
withClipboard :: (Maybe String -> IO ()) -> IO ()
withClipboard callback = do
    primaryClip <- clipboardGet selectionPrimary
    clipboardRequestText primaryClip callback