{-# LANGUAGE FunctionalDependencies, MultiParamTypeClasses #-}
module Graphics.UI.Gtk.Helpers.ModelViewPath where

import Graphics.UI.Gtk

class ViewWithPathSelection a b | a -> b where
  modelViewGetCursor :: a -> IO (TreePath, Maybe b)

instance ViewWithPathSelection IconView CellRenderer where
  modelViewGetCursor = iconViewGetCursor

instance ViewWithPathSelection TreeView TreeViewColumn where
  modelViewGetCursor = treeViewGetCursor