{-# LINE 2 "./Graphics/UI/Gtk/Recent/RecentChooserMenu.chs" #-}
module Graphics.UI.Gtk.Recent.RecentChooserMenu (
RecentChooserMenu,
RecentChooserMenuClass,
castToRecentChooserMenu,
toRecentChooserMenu,
recentChooserMenuNew,
recentChooserMenuNewForManager,
recentChooserMenuShowNumbers,
) where
import Control.Monad (liftM)
import System.Glib.FFI
import System.Glib.Attributes
import System.Glib.Properties
import Graphics.UI.Gtk.Abstract.Object (makeNewObject)
import Graphics.UI.Gtk.Types
{-# LINE 89 "./Graphics/UI/Gtk/Recent/RecentChooserMenu.chs" #-}
{-# LINE 91 "./Graphics/UI/Gtk/Recent/RecentChooserMenu.chs" #-}
recentChooserMenuNew :: IO RecentChooserMenu
=
(ForeignPtr RecentChooserMenu -> RecentChooserMenu,
FinalizerPtr RecentChooserMenu)
-> IO (Ptr RecentChooserMenu) -> IO RecentChooserMenu
forall obj.
GObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
makeNewObject (ForeignPtr RecentChooserMenu -> RecentChooserMenu,
FinalizerPtr RecentChooserMenu)
forall {a}.
(ForeignPtr RecentChooserMenu -> RecentChooserMenu, FinalizerPtr a)
mkRecentChooserMenu (IO (Ptr RecentChooserMenu) -> IO RecentChooserMenu)
-> IO (Ptr RecentChooserMenu) -> IO RecentChooserMenu
forall a b. (a -> b) -> a -> b
$
(Ptr Widget -> Ptr RecentChooserMenu)
-> IO (Ptr Widget) -> IO (Ptr RecentChooserMenu)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM (Ptr Widget -> Ptr RecentChooserMenu
forall a b. Ptr a -> Ptr b
castPtr :: Ptr Widget -> Ptr RecentChooserMenu) (IO (Ptr Widget) -> IO (Ptr RecentChooserMenu))
-> IO (Ptr Widget) -> IO (Ptr RecentChooserMenu)
forall a b. (a -> b) -> a -> b
$
IO (Ptr Widget)
gtk_recent_chooser_menu_new
{-# LINE 117 "./Graphics/UI/Gtk/Recent/RecentChooserMenu.chs" #-}
recentChooserMenuNewForManager :: RecentManagerClass manager
=> manager
-> IO RecentChooserMenu
manager
manager =
(ForeignPtr RecentChooserMenu -> RecentChooserMenu,
FinalizerPtr RecentChooserMenu)
-> IO (Ptr RecentChooserMenu) -> IO RecentChooserMenu
forall obj.
GObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
makeNewObject (ForeignPtr RecentChooserMenu -> RecentChooserMenu,
FinalizerPtr RecentChooserMenu)
forall {a}.
(ForeignPtr RecentChooserMenu -> RecentChooserMenu, FinalizerPtr a)
mkRecentChooserMenu (IO (Ptr RecentChooserMenu) -> IO RecentChooserMenu)
-> IO (Ptr RecentChooserMenu) -> IO RecentChooserMenu
forall a b. (a -> b) -> a -> b
$
(Ptr Widget -> Ptr RecentChooserMenu)
-> IO (Ptr Widget) -> IO (Ptr RecentChooserMenu)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM (Ptr Widget -> Ptr RecentChooserMenu
forall a b. Ptr a -> Ptr b
castPtr :: Ptr Widget -> Ptr RecentChooserMenu) (IO (Ptr Widget) -> IO (Ptr RecentChooserMenu))
-> IO (Ptr Widget) -> IO (Ptr RecentChooserMenu)
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_menu_new_for_manager Ptr RecentManager
argPtr1)
{-# LINE 136 "./Graphics/UI/Gtk/Recent/RecentChooserMenu.chs" #-}
(toRecentManager manager)
recentChooserMenuShowNumbers :: RecentChooserMenuClass self => Attr self Bool
= String -> Attr self Bool
forall gobj. GObjectClass gobj => String -> Attr gobj Bool
newAttrFromBoolProperty String
"show-numbers"
foreign import ccall safe "gtk_recent_chooser_menu_new"
:: (IO (Ptr Widget))
foreign import ccall safe "gtk_recent_chooser_menu_new_for_manager"
:: ((Ptr RecentManager) -> (IO (Ptr Widget)))