{-# LINE 2 "./Graphics/UI/Gtk/ActionMenuToolbar/RecentAction.chs" #-}
module Graphics.UI.Gtk.ActionMenuToolbar.RecentAction (
RecentAction,
RecentActionClass,
castToRecentAction,
toRecentAction,
recentActionNew,
recentActionNewForManager,
recentActionShowNumbers,
) where
import Control.Monad (liftM)
import System.Glib.FFI
import System.Glib.Attributes
import System.Glib.Properties
import System.Glib.UTFString
import Graphics.UI.Gtk.Types
{-# LINE 74 "./Graphics/UI/Gtk/ActionMenuToolbar/RecentAction.chs" #-}
{-# LINE 76 "./Graphics/UI/Gtk/ActionMenuToolbar/RecentAction.chs" #-}
recentActionNew :: GlibString string
=> string
-> Maybe string
-> Maybe string
-> Maybe string
-> IO RecentAction
recentActionNew :: forall string.
GlibString string =>
string
-> Maybe string -> Maybe string -> Maybe string -> IO RecentAction
recentActionNew string
name Maybe string
label Maybe string
tooltip Maybe string
stockId =
(ForeignPtr RecentAction -> RecentAction,
FinalizerPtr RecentAction)
-> IO (Ptr RecentAction) -> IO RecentAction
forall obj.
GObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
wrapNewGObject (ForeignPtr RecentAction -> RecentAction,
FinalizerPtr RecentAction)
forall {a}.
(ForeignPtr RecentAction -> RecentAction, FinalizerPtr a)
mkRecentAction (IO (Ptr RecentAction) -> IO RecentAction)
-> IO (Ptr RecentAction) -> IO RecentAction
forall a b. (a -> b) -> a -> b
$
(Ptr Action -> Ptr RecentAction)
-> IO (Ptr Action) -> IO (Ptr RecentAction)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM Ptr Action -> Ptr RecentAction
forall a b. Ptr a -> Ptr b
castPtr (IO (Ptr Action) -> IO (Ptr RecentAction))
-> IO (Ptr Action) -> IO (Ptr RecentAction)
forall a b. (a -> b) -> a -> b
$
string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a. string -> (CString -> IO a) -> IO a
forall s a. GlibString s => s -> (CString -> IO a) -> IO a
withUTFString string
name ((CString -> IO (Ptr Action)) -> IO (Ptr Action))
-> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a b. (a -> b) -> a -> b
$ \CString
namePtr ->
(string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action))
-> Maybe string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a b c.
(a -> (Ptr b -> IO c) -> IO c)
-> Maybe a -> (Ptr b -> IO c) -> IO c
maybeWith string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a. string -> (CString -> IO a) -> IO a
forall s a. GlibString s => s -> (CString -> IO a) -> IO a
withUTFString Maybe string
label ((CString -> IO (Ptr Action)) -> IO (Ptr Action))
-> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a b. (a -> b) -> a -> b
$ \CString
labelPtr ->
(string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action))
-> Maybe string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a b c.
(a -> (Ptr b -> IO c) -> IO c)
-> Maybe a -> (Ptr b -> IO c) -> IO c
maybeWith string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a. string -> (CString -> IO a) -> IO a
forall s a. GlibString s => s -> (CString -> IO a) -> IO a
withUTFString Maybe string
tooltip ((CString -> IO (Ptr Action)) -> IO (Ptr Action))
-> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a b. (a -> b) -> a -> b
$ \CString
tooltipPtr ->
(string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action))
-> Maybe string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a b c.
(a -> (Ptr b -> IO c) -> IO c)
-> Maybe a -> (Ptr b -> IO c) -> IO c
maybeWith string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a. string -> (CString -> IO a) -> IO a
forall s a. GlibString s => s -> (CString -> IO a) -> IO a
withUTFString Maybe string
stockId ((CString -> IO (Ptr Action)) -> IO (Ptr Action))
-> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a b. (a -> b) -> a -> b
$ \CString
stockIdPtr ->
CString -> CString -> CString -> CString -> IO (Ptr Action)
gtk_recent_action_new
{-# LINE 100 "./Graphics/UI/Gtk/ActionMenuToolbar/RecentAction.chs" #-}
namePtr
CString
labelPtr
CString
tooltipPtr
CString
stockIdPtr
recentActionNewForManager :: (RecentManagerClass manager, GlibString string) =>
string
-> Maybe string
-> Maybe string
-> Maybe string
-> Maybe manager
-> IO RecentAction
recentActionNewForManager :: forall manager string.
(RecentManagerClass manager, GlibString string) =>
string
-> Maybe string
-> Maybe string
-> Maybe string
-> Maybe manager
-> IO RecentAction
recentActionNewForManager string
name Maybe string
label Maybe string
tooltip Maybe string
stockId Maybe manager
manager =
(ForeignPtr RecentAction -> RecentAction,
FinalizerPtr RecentAction)
-> IO (Ptr RecentAction) -> IO RecentAction
forall obj.
GObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
wrapNewGObject (ForeignPtr RecentAction -> RecentAction,
FinalizerPtr RecentAction)
forall {a}.
(ForeignPtr RecentAction -> RecentAction, FinalizerPtr a)
mkRecentAction (IO (Ptr RecentAction) -> IO RecentAction)
-> IO (Ptr RecentAction) -> IO RecentAction
forall a b. (a -> b) -> a -> b
$ (Ptr Action -> Ptr RecentAction)
-> IO (Ptr Action) -> IO (Ptr RecentAction)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM Ptr Action -> Ptr RecentAction
forall a b. Ptr a -> Ptr b
castPtr (IO (Ptr Action) -> IO (Ptr RecentAction))
-> IO (Ptr Action) -> IO (Ptr RecentAction)
forall a b. (a -> b) -> a -> b
$
string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a. string -> (CString -> IO a) -> IO a
forall s a. GlibString s => s -> (CString -> IO a) -> IO a
withUTFString string
name ((CString -> IO (Ptr Action)) -> IO (Ptr Action))
-> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a b. (a -> b) -> a -> b
$ \CString
namePtr ->
(string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action))
-> Maybe string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a b c.
(a -> (Ptr b -> IO c) -> IO c)
-> Maybe a -> (Ptr b -> IO c) -> IO c
maybeWith string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a. string -> (CString -> IO a) -> IO a
forall s a. GlibString s => s -> (CString -> IO a) -> IO a
withUTFString Maybe string
label ((CString -> IO (Ptr Action)) -> IO (Ptr Action))
-> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a b. (a -> b) -> a -> b
$ \CString
labelPtr ->
(string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action))
-> Maybe string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a b c.
(a -> (Ptr b -> IO c) -> IO c)
-> Maybe a -> (Ptr b -> IO c) -> IO c
maybeWith string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a. string -> (CString -> IO a) -> IO a
forall s a. GlibString s => s -> (CString -> IO a) -> IO a
withUTFString Maybe string
tooltip ((CString -> IO (Ptr Action)) -> IO (Ptr Action))
-> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a b. (a -> b) -> a -> b
$ \CString
tooltipPtr ->
(string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action))
-> Maybe string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a b c.
(a -> (Ptr b -> IO c) -> IO c)
-> Maybe a -> (Ptr b -> IO c) -> IO c
maybeWith string -> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a. string -> (CString -> IO a) -> IO a
forall s a. GlibString s => s -> (CString -> IO a) -> IO a
withUTFString Maybe string
stockId ((CString -> IO (Ptr Action)) -> IO (Ptr Action))
-> (CString -> IO (Ptr Action)) -> IO (Ptr Action)
forall a b. (a -> b) -> a -> b
$ \CString
stockIdPtr -> do
(\CString
arg1 CString
arg2 CString
arg3 CString
arg4 (RecentManager ForeignPtr RecentManager
arg5) -> ForeignPtr RecentManager
-> (Ptr RecentManager -> IO (Ptr Action)) -> IO (Ptr Action)
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr RecentManager
arg5 ((Ptr RecentManager -> IO (Ptr Action)) -> IO (Ptr Action))
-> (Ptr RecentManager -> IO (Ptr Action)) -> IO (Ptr Action)
forall a b. (a -> b) -> a -> b
$ \Ptr RecentManager
argPtr5 ->CString
-> CString
-> CString
-> CString
-> Ptr RecentManager
-> IO (Ptr Action)
gtk_recent_action_new_for_manager CString
arg1 CString
arg2 CString
arg3 CString
arg4 Ptr RecentManager
argPtr5)
{-# LINE 126 "./Graphics/UI/Gtk/ActionMenuToolbar/RecentAction.chs" #-}
namePtr
CString
labelPtr
CString
tooltipPtr
CString
stockIdPtr
(RecentManager
-> (manager -> RecentManager) -> Maybe manager -> RecentManager
forall b a. b -> (a -> b) -> Maybe a -> b
maybe (ForeignPtr RecentManager -> RecentManager
RecentManager ForeignPtr RecentManager
forall a. ForeignPtr a
nullForeignPtr) manager -> RecentManager
forall o. RecentManagerClass o => o -> RecentManager
toRecentManager Maybe manager
manager)
recentActionShowNumbers :: RecentActionClass self => Attr self Bool
recentActionShowNumbers :: forall self. RecentActionClass self => Attr self Bool
recentActionShowNumbers = String -> Attr self Bool
forall gobj. GObjectClass gobj => String -> Attr gobj Bool
newAttrFromBoolProperty String
"show-numbers"
foreign import ccall safe "gtk_recent_action_new"
gtk_recent_action_new :: ((Ptr CChar) -> ((Ptr CChar) -> ((Ptr CChar) -> ((Ptr CChar) -> (IO (Ptr Action))))))
foreign import ccall safe "gtk_recent_action_new_for_manager"
gtk_recent_action_new_for_manager :: ((Ptr CChar) -> ((Ptr CChar) -> ((Ptr CChar) -> ((Ptr CChar) -> ((Ptr RecentManager) -> (IO (Ptr Action)))))))