{-# LINE 2 "./Graphics/UI/Gtk/Recent/RecentChooserWidget.chs" #-}
module Graphics.UI.Gtk.Recent.RecentChooserWidget (
RecentChooserWidget,
RecentChooserWidgetClass,
castToRecentChooserWidget,
toRecentChooserWidget,
recentChooserWidgetNew,
recentChooserWidgetNewForManager,
) where
import Control.Monad (liftM)
import System.Glib.FFI
import Graphics.UI.Gtk.Types
{-# LINE 76 "./Graphics/UI/Gtk/Recent/RecentChooserWidget.chs" #-}
import Graphics.UI.Gtk.Abstract.Object (makeNewObject)
{-# LINE 79 "./Graphics/UI/Gtk/Recent/RecentChooserWidget.chs" #-}
recentChooserWidgetNew :: IO RecentChooserWidget
recentChooserWidgetNew :: IO RecentChooserWidget
recentChooserWidgetNew =
(ForeignPtr RecentChooserWidget -> RecentChooserWidget,
FinalizerPtr RecentChooserWidget)
-> IO (Ptr RecentChooserWidget) -> IO RecentChooserWidget
forall obj.
GObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
makeNewObject (ForeignPtr RecentChooserWidget -> RecentChooserWidget,
FinalizerPtr RecentChooserWidget)
forall {a}.
(ForeignPtr RecentChooserWidget -> RecentChooserWidget,
FinalizerPtr a)
mkRecentChooserWidget (IO (Ptr RecentChooserWidget) -> IO RecentChooserWidget)
-> IO (Ptr RecentChooserWidget) -> IO RecentChooserWidget
forall a b. (a -> b) -> a -> b
$
(Ptr Widget -> Ptr RecentChooserWidget)
-> IO (Ptr Widget) -> IO (Ptr RecentChooserWidget)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM (Ptr Widget -> Ptr RecentChooserWidget
forall a b. Ptr a -> Ptr b
castPtr :: Ptr Widget -> Ptr RecentChooserWidget) (IO (Ptr Widget) -> IO (Ptr RecentChooserWidget))
-> IO (Ptr Widget) -> IO (Ptr RecentChooserWidget)
forall a b. (a -> b) -> a -> b
$
IO (Ptr Widget)
gtk_recent_chooser_widget_new
{-# LINE 91 "./Graphics/UI/Gtk/Recent/RecentChooserWidget.chs" #-}
recentChooserWidgetNewForManager :: RecentManagerClass manager
=> manager
-> IO RecentChooserWidget
recentChooserWidgetNewForManager :: forall manager.
RecentManagerClass manager =>
manager -> IO RecentChooserWidget
recentChooserWidgetNewForManager manager
manager =
(ForeignPtr RecentChooserWidget -> RecentChooserWidget,
FinalizerPtr RecentChooserWidget)
-> IO (Ptr RecentChooserWidget) -> IO RecentChooserWidget
forall obj.
GObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
makeNewObject (ForeignPtr RecentChooserWidget -> RecentChooserWidget,
FinalizerPtr RecentChooserWidget)
forall {a}.
(ForeignPtr RecentChooserWidget -> RecentChooserWidget,
FinalizerPtr a)
mkRecentChooserWidget (IO (Ptr RecentChooserWidget) -> IO RecentChooserWidget)
-> IO (Ptr RecentChooserWidget) -> IO RecentChooserWidget
forall a b. (a -> b) -> a -> b
$
(Ptr Widget -> Ptr RecentChooserWidget)
-> IO (Ptr Widget) -> IO (Ptr RecentChooserWidget)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM (Ptr Widget -> Ptr RecentChooserWidget
forall a b. Ptr a -> Ptr b
castPtr :: Ptr Widget -> Ptr RecentChooserWidget) (IO (Ptr Widget) -> IO (Ptr RecentChooserWidget))
-> IO (Ptr Widget) -> IO (Ptr RecentChooserWidget)
forall a b. (a -> b) -> a -> b
$
(\(RecentManager ForeignPtr RecentManager
arg1) -> ForeignPtr RecentManager
-> (Ptr RecentManager -> IO (Ptr Widget)) -> IO (Ptr Widget)
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr RecentManager
arg1 ((Ptr RecentManager -> IO (Ptr Widget)) -> IO (Ptr Widget))
-> (Ptr RecentManager -> IO (Ptr Widget)) -> IO (Ptr Widget)
forall a b. (a -> b) -> a -> b
$ \Ptr RecentManager
argPtr1 ->Ptr RecentManager -> IO (Ptr Widget)
gtk_recent_chooser_widget_new_for_manager Ptr RecentManager
argPtr1)
{-# LINE 104 "./Graphics/UI/Gtk/Recent/RecentChooserWidget.chs" #-}
(toRecentManager manager)
foreign import ccall safe "gtk_recent_chooser_widget_new"
gtk_recent_chooser_widget_new :: (IO (Ptr Widget))
foreign import ccall safe "gtk_recent_chooser_widget_new_for_manager"
gtk_recent_chooser_widget_new_for_manager :: ((Ptr RecentManager) -> (IO (Ptr Widget)))