{-# LINE 2 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
module Graphics.UI.Gtk.Windows.AboutDialog (
AboutDialog,
AboutDialogClass,
castToAboutDialog, gTypeAboutDialog,
toAboutDialog,
aboutDialogNew,
aboutDialogSetEmailHook,
aboutDialogSetUrlHook,
aboutDialogProgramName,
aboutDialogName,
aboutDialogVersion,
aboutDialogCopyright,
aboutDialogComments,
aboutDialogLicense,
aboutDialogWebsite,
aboutDialogWebsiteLabel,
aboutDialogAuthors,
aboutDialogDocumenters,
aboutDialogArtists,
aboutDialogTranslatorCredits,
aboutDialogLogo,
aboutDialogLogoIconName,
aboutDialogWrapLicense,
aboutDialogGetName,
aboutDialogSetName,
aboutDialogGetVersion,
aboutDialogSetVersion,
aboutDialogGetCopyright,
aboutDialogSetCopyright,
aboutDialogGetComments,
aboutDialogSetComments,
aboutDialogGetLicense,
aboutDialogSetLicense,
aboutDialogGetWebsite,
aboutDialogSetWebsite,
aboutDialogGetWebsiteLabel,
aboutDialogSetWebsiteLabel,
aboutDialogSetAuthors,
aboutDialogGetAuthors,
aboutDialogSetArtists,
aboutDialogGetArtists,
aboutDialogSetDocumenters,
aboutDialogGetDocumenters,
aboutDialogGetTranslatorCredits,
aboutDialogSetTranslatorCredits,
aboutDialogGetLogo,
aboutDialogSetLogo,
aboutDialogGetLogoIconName,
aboutDialogSetLogoIconName,
aboutDialogGetWrapLicense,
aboutDialogSetWrapLicense,
) where
import Control.Monad (liftM)
import Data.Maybe (fromMaybe)
import System.Glib.FFI
import System.Glib.UTFString
import System.Glib.Attributes
import System.Glib.Properties
import Graphics.UI.Gtk.Abstract.Object (makeNewObject)
import Graphics.UI.Gtk.Types
{-# LINE 152 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
{-# LINE 154 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
aboutDialogNew :: IO AboutDialog
aboutDialogNew :: IO AboutDialog
aboutDialogNew =
(ForeignPtr AboutDialog -> AboutDialog, FinalizerPtr AboutDialog)
-> IO (Ptr AboutDialog) -> IO AboutDialog
forall obj.
ObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
makeNewObject (ForeignPtr AboutDialog -> AboutDialog, FinalizerPtr AboutDialog)
forall {a}. (ForeignPtr AboutDialog -> AboutDialog, FinalizerPtr a)
mkAboutDialog (IO (Ptr AboutDialog) -> IO AboutDialog)
-> IO (Ptr AboutDialog) -> IO AboutDialog
forall a b. (a -> b) -> a -> b
$
(Ptr Widget -> Ptr AboutDialog)
-> IO (Ptr Widget) -> IO (Ptr AboutDialog)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM (Ptr Widget -> Ptr AboutDialog
forall a b. Ptr a -> Ptr b
castPtr :: Ptr Widget -> Ptr AboutDialog) (IO (Ptr Widget) -> IO (Ptr AboutDialog))
-> IO (Ptr Widget) -> IO (Ptr AboutDialog)
forall a b. (a -> b) -> a -> b
$
IO (Ptr Widget)
gtk_about_dialog_new
{-# LINE 166 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
aboutDialogGetName :: (AboutDialogClass self, GlibString string) => self
-> IO string
aboutDialogGetName :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> IO string
aboutDialogGetName self
self =
(\(AboutDialog ForeignPtr AboutDialog
arg1) -> ForeignPtr AboutDialog
-> (Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar)
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar))
-> (Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar)
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> IO (Ptr CChar)
gtk_about_dialog_get_program_name Ptr AboutDialog
argPtr1)
{-# LINE 178 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(self -> AboutDialog
forall o. AboutDialogClass o => o -> AboutDialog
toAboutDialog self
self)
IO (Ptr CChar) -> (Ptr CChar -> IO string) -> IO string
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= Ptr CChar -> IO string
forall s. GlibString s => Ptr CChar -> IO s
peekUTFString
aboutDialogSetName :: (AboutDialogClass self, GlibString string) => self
-> string
-> IO ()
aboutDialogSetName :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> string -> IO ()
aboutDialogSetName self
self string
name =
string -> (Ptr CChar -> IO ()) -> IO ()
forall a. string -> (Ptr CChar -> IO a) -> IO a
forall s a. GlibString s => s -> (Ptr CChar -> IO a) -> IO a
withUTFString string
name ((Ptr CChar -> IO ()) -> IO ()) -> (Ptr CChar -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr CChar
namePtr ->
(\(AboutDialog ForeignPtr AboutDialog
arg1) Ptr CChar
arg2 -> ForeignPtr AboutDialog -> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO ()) -> IO ())
-> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> Ptr CChar -> IO ()
gtk_about_dialog_set_program_name Ptr AboutDialog
argPtr1 Ptr CChar
arg2)
{-# LINE 194 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(self -> AboutDialog
forall o. AboutDialogClass o => o -> AboutDialog
toAboutDialog self
self)
Ptr CChar
namePtr
aboutDialogGetVersion :: (AboutDialogClass self, GlibString string) => self -> IO string
aboutDialogGetVersion :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> IO string
aboutDialogGetVersion self
self =
(\(AboutDialog ForeignPtr AboutDialog
arg1) -> ForeignPtr AboutDialog
-> (Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar)
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar))
-> (Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar)
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> IO (Ptr CChar)
gtk_about_dialog_get_version Ptr AboutDialog
argPtr1)
{-# LINE 205 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
IO (Ptr CChar) -> (Ptr CChar -> IO string) -> IO string
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= Ptr CChar -> IO string
forall s. GlibString s => Ptr CChar -> IO s
peekUTFString
aboutDialogSetVersion :: (AboutDialogClass self, GlibString string) => self -> string -> IO ()
aboutDialogSetVersion :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> string -> IO ()
aboutDialogSetVersion self
self string
version =
string -> (Ptr CChar -> IO ()) -> IO ()
forall a. string -> (Ptr CChar -> IO a) -> IO a
forall s a. GlibString s => s -> (Ptr CChar -> IO a) -> IO a
withUTFString string
version ((Ptr CChar -> IO ()) -> IO ()) -> (Ptr CChar -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr CChar
versionPtr ->
(\(AboutDialog ForeignPtr AboutDialog
arg1) Ptr CChar
arg2 -> ForeignPtr AboutDialog -> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO ()) -> IO ())
-> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> Ptr CChar -> IO ()
gtk_about_dialog_set_version Ptr AboutDialog
argPtr1 Ptr CChar
arg2)
{-# LINE 214 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
Ptr CChar
versionPtr
aboutDialogGetCopyright :: (AboutDialogClass self, GlibString string) => self -> IO string
aboutDialogGetCopyright :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> IO string
aboutDialogGetCopyright self
self =
(\(AboutDialog ForeignPtr AboutDialog
arg1) -> ForeignPtr AboutDialog
-> (Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar)
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar))
-> (Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar)
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> IO (Ptr CChar)
gtk_about_dialog_get_copyright Ptr AboutDialog
argPtr1)
{-# LINE 222 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
IO (Ptr CChar) -> (Ptr CChar -> IO string) -> IO string
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= Ptr CChar -> IO string
forall s. GlibString s => Ptr CChar -> IO s
peekUTFString
aboutDialogSetCopyright :: (AboutDialogClass self, GlibString string) => self -> string -> IO ()
aboutDialogSetCopyright :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> string -> IO ()
aboutDialogSetCopyright self
self string
copyright =
string -> (Ptr CChar -> IO ()) -> IO ()
forall a. string -> (Ptr CChar -> IO a) -> IO a
forall s a. GlibString s => s -> (Ptr CChar -> IO a) -> IO a
withUTFString string
copyright ((Ptr CChar -> IO ()) -> IO ()) -> (Ptr CChar -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr CChar
copyrightPtr ->
(\(AboutDialog ForeignPtr AboutDialog
arg1) Ptr CChar
arg2 -> ForeignPtr AboutDialog -> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO ()) -> IO ())
-> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> Ptr CChar -> IO ()
gtk_about_dialog_set_copyright Ptr AboutDialog
argPtr1 Ptr CChar
arg2)
{-# LINE 232 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
Ptr CChar
copyrightPtr
aboutDialogGetComments :: (AboutDialogClass self, GlibString string) => self -> IO string
self
self =
(\(AboutDialog ForeignPtr AboutDialog
arg1) -> ForeignPtr AboutDialog
-> (Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar)
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar))
-> (Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar)
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> IO (Ptr CChar)
gtk_about_dialog_get_comments Ptr AboutDialog
argPtr1)
{-# LINE 240 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
IO (Ptr CChar) -> (Ptr CChar -> IO string) -> IO string
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= Ptr CChar -> IO string
forall s. GlibString s => Ptr CChar -> IO s
peekUTFString
aboutDialogSetComments :: (AboutDialogClass self, GlibString string) => self -> string -> IO ()
self
self string
comments =
string -> (Ptr CChar -> IO ()) -> IO ()
forall a. string -> (Ptr CChar -> IO a) -> IO a
forall s a. GlibString s => s -> (Ptr CChar -> IO a) -> IO a
withUTFString string
comments ((Ptr CChar -> IO ()) -> IO ()) -> (Ptr CChar -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr CChar
commentsPtr ->
(\(AboutDialog ForeignPtr AboutDialog
arg1) Ptr CChar
arg2 -> ForeignPtr AboutDialog -> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO ()) -> IO ())
-> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> Ptr CChar -> IO ()
gtk_about_dialog_set_comments Ptr AboutDialog
argPtr1 Ptr CChar
arg2)
{-# LINE 250 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
Ptr CChar
commentsPtr
aboutDialogGetLicense :: (AboutDialogClass self, GlibString string) => self -> IO (Maybe string)
aboutDialogGetLicense :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> IO (Maybe string)
aboutDialogGetLicense self
self =
(\(AboutDialog ForeignPtr AboutDialog
arg1) -> ForeignPtr AboutDialog
-> (Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar)
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar))
-> (Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar)
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> IO (Ptr CChar)
gtk_about_dialog_get_license Ptr AboutDialog
argPtr1)
{-# LINE 258 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
IO (Ptr CChar)
-> (Ptr CChar -> IO (Maybe string)) -> IO (Maybe string)
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= (Ptr CChar -> IO string) -> Ptr CChar -> IO (Maybe string)
forall a b. (Ptr a -> IO b) -> Ptr a -> IO (Maybe b)
maybePeek Ptr CChar -> IO string
forall s. GlibString s => Ptr CChar -> IO s
peekUTFString
aboutDialogSetLicense :: (AboutDialogClass self, GlibString string) => self
-> Maybe string
-> IO ()
aboutDialogSetLicense :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> Maybe string -> IO ()
aboutDialogSetLicense self
self Maybe string
license =
(string -> (Ptr CChar -> IO ()) -> IO ())
-> Maybe string -> (Ptr CChar -> IO ()) -> IO ()
forall a b c.
(a -> (Ptr b -> IO c) -> IO c)
-> Maybe a -> (Ptr b -> IO c) -> IO c
maybeWith string -> (Ptr CChar -> IO ()) -> IO ()
forall a. string -> (Ptr CChar -> IO a) -> IO a
forall s a. GlibString s => s -> (Ptr CChar -> IO a) -> IO a
withUTFString Maybe string
license ((Ptr CChar -> IO ()) -> IO ()) -> (Ptr CChar -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr CChar
licensePtr ->
(\(AboutDialog ForeignPtr AboutDialog
arg1) Ptr CChar
arg2 -> ForeignPtr AboutDialog -> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO ()) -> IO ())
-> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> Ptr CChar -> IO ()
gtk_about_dialog_set_license Ptr AboutDialog
argPtr1 Ptr CChar
arg2)
{-# LINE 270 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
Ptr CChar
licensePtr
aboutDialogGetWebsite :: (AboutDialogClass self, GlibString string) => self -> IO string
aboutDialogGetWebsite :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> IO string
aboutDialogGetWebsite self
self =
(\(AboutDialog ForeignPtr AboutDialog
arg1) -> ForeignPtr AboutDialog
-> (Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar)
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar))
-> (Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar)
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> IO (Ptr CChar)
gtk_about_dialog_get_website Ptr AboutDialog
argPtr1)
{-# LINE 278 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
IO (Ptr CChar) -> (Ptr CChar -> IO string) -> IO string
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= Ptr CChar -> IO string
forall s. GlibString s => Ptr CChar -> IO s
peekUTFString
aboutDialogSetWebsite :: (AboutDialogClass self, GlibString string) => self
-> string
-> IO ()
aboutDialogSetWebsite :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> string -> IO ()
aboutDialogSetWebsite self
self string
website =
string -> (Ptr CChar -> IO ()) -> IO ()
forall a. string -> (Ptr CChar -> IO a) -> IO a
forall s a. GlibString s => s -> (Ptr CChar -> IO a) -> IO a
withUTFString string
website ((Ptr CChar -> IO ()) -> IO ()) -> (Ptr CChar -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr CChar
websitePtr ->
(\(AboutDialog ForeignPtr AboutDialog
arg1) Ptr CChar
arg2 -> ForeignPtr AboutDialog -> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO ()) -> IO ())
-> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> Ptr CChar -> IO ()
gtk_about_dialog_set_website Ptr AboutDialog
argPtr1 Ptr CChar
arg2)
{-# LINE 289 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
Ptr CChar
websitePtr
aboutDialogGetWebsiteLabel :: (AboutDialogClass self, GlibString string) => self -> IO string
aboutDialogGetWebsiteLabel :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> IO string
aboutDialogGetWebsiteLabel self
self =
(\(AboutDialog ForeignPtr AboutDialog
arg1) -> ForeignPtr AboutDialog
-> (Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar)
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar))
-> (Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar)
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> IO (Ptr CChar)
gtk_about_dialog_get_website_label Ptr AboutDialog
argPtr1)
{-# LINE 297 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
IO (Ptr CChar) -> (Ptr CChar -> IO string) -> IO string
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= Ptr CChar -> IO string
forall s. GlibString s => Ptr CChar -> IO s
peekUTFString
aboutDialogSetWebsiteLabel :: (AboutDialogClass self, GlibString string) => self -> string -> IO ()
aboutDialogSetWebsiteLabel :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> string -> IO ()
aboutDialogSetWebsiteLabel self
self string
websiteLabel =
string -> (Ptr CChar -> IO ()) -> IO ()
forall a. string -> (Ptr CChar -> IO a) -> IO a
forall s a. GlibString s => s -> (Ptr CChar -> IO a) -> IO a
withUTFString string
websiteLabel ((Ptr CChar -> IO ()) -> IO ()) -> (Ptr CChar -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr CChar
websiteLabelPtr ->
(\(AboutDialog ForeignPtr AboutDialog
arg1) Ptr CChar
arg2 -> ForeignPtr AboutDialog -> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO ()) -> IO ())
-> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> Ptr CChar -> IO ()
gtk_about_dialog_set_website_label Ptr AboutDialog
argPtr1 Ptr CChar
arg2)
{-# LINE 307 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
Ptr CChar
websiteLabelPtr
aboutDialogSetAuthors :: (AboutDialogClass self, GlibString string) => self
-> [string]
-> IO ()
aboutDialogSetAuthors :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> [string] -> IO ()
aboutDialogSetAuthors self
self [string]
authors =
[string] -> (Ptr (Ptr CChar) -> IO ()) -> IO ()
forall s a.
GlibString s =>
[s] -> (Ptr (Ptr CChar) -> IO a) -> IO a
withUTFStringArray0 [string]
authors ((Ptr (Ptr CChar) -> IO ()) -> IO ())
-> (Ptr (Ptr CChar) -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr (Ptr CChar)
authorsPtr ->
(\(AboutDialog ForeignPtr AboutDialog
arg1) Ptr (Ptr CChar)
arg2 -> ForeignPtr AboutDialog -> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO ()) -> IO ())
-> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> Ptr (Ptr CChar) -> IO ()
gtk_about_dialog_set_authors Ptr AboutDialog
argPtr1 Ptr (Ptr CChar)
arg2)
{-# LINE 320 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
Ptr (Ptr CChar)
authorsPtr
aboutDialogGetAuthors :: (AboutDialogClass self, GlibString string) => self -> IO [string]
aboutDialogGetAuthors :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> IO [string]
aboutDialogGetAuthors self
self =
(\(AboutDialog ForeignPtr AboutDialog
arg1) -> ForeignPtr AboutDialog
-> (Ptr AboutDialog -> IO (Ptr (Ptr CChar)))
-> IO (Ptr (Ptr CChar))
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO (Ptr (Ptr CChar))) -> IO (Ptr (Ptr CChar)))
-> (Ptr AboutDialog -> IO (Ptr (Ptr CChar)))
-> IO (Ptr (Ptr CChar))
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> IO (Ptr (Ptr CChar))
gtk_about_dialog_get_authors Ptr AboutDialog
argPtr1)
{-# LINE 329 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
IO (Ptr (Ptr CChar))
-> (Ptr (Ptr CChar) -> IO [string]) -> IO [string]
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= Ptr (Ptr CChar) -> IO [string]
forall s. GlibString s => Ptr (Ptr CChar) -> IO [s]
peekUTFStringArray0
aboutDialogSetArtists :: (AboutDialogClass self, GlibString string) => self
-> [string]
-> IO ()
aboutDialogSetArtists :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> [string] -> IO ()
aboutDialogSetArtists self
self [string]
artists =
[string] -> (Ptr (Ptr CChar) -> IO ()) -> IO ()
forall s a.
GlibString s =>
[s] -> (Ptr (Ptr CChar) -> IO a) -> IO a
withUTFStringArray0 [string]
artists ((Ptr (Ptr CChar) -> IO ()) -> IO ())
-> (Ptr (Ptr CChar) -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr (Ptr CChar)
artistsPtr ->
(\(AboutDialog ForeignPtr AboutDialog
arg1) Ptr (Ptr CChar)
arg2 -> ForeignPtr AboutDialog -> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO ()) -> IO ())
-> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> Ptr (Ptr CChar) -> IO ()
gtk_about_dialog_set_artists Ptr AboutDialog
argPtr1 Ptr (Ptr CChar)
arg2)
{-# LINE 341 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
Ptr (Ptr CChar)
artistsPtr
aboutDialogGetArtists :: (AboutDialogClass self, GlibString string) => self -> IO [string]
aboutDialogGetArtists :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> IO [string]
aboutDialogGetArtists self
self =
(\(AboutDialog ForeignPtr AboutDialog
arg1) -> ForeignPtr AboutDialog
-> (Ptr AboutDialog -> IO (Ptr (Ptr CChar)))
-> IO (Ptr (Ptr CChar))
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO (Ptr (Ptr CChar))) -> IO (Ptr (Ptr CChar)))
-> (Ptr AboutDialog -> IO (Ptr (Ptr CChar)))
-> IO (Ptr (Ptr CChar))
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> IO (Ptr (Ptr CChar))
gtk_about_dialog_get_artists Ptr AboutDialog
argPtr1)
{-# LINE 350 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
IO (Ptr (Ptr CChar))
-> (Ptr (Ptr CChar) -> IO [string]) -> IO [string]
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= Ptr (Ptr CChar) -> IO [string]
forall s. GlibString s => Ptr (Ptr CChar) -> IO [s]
peekUTFStringArray0
aboutDialogSetDocumenters :: (AboutDialogClass self, GlibString string) => self
-> [string]
-> IO ()
aboutDialogSetDocumenters :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> [string] -> IO ()
aboutDialogSetDocumenters self
self [string]
documenters =
[string] -> (Ptr (Ptr CChar) -> IO ()) -> IO ()
forall s a.
GlibString s =>
[s] -> (Ptr (Ptr CChar) -> IO a) -> IO a
withUTFStringArray0 [string]
documenters ((Ptr (Ptr CChar) -> IO ()) -> IO ())
-> (Ptr (Ptr CChar) -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr (Ptr CChar)
documentersPtr ->
(\(AboutDialog ForeignPtr AboutDialog
arg1) Ptr (Ptr CChar)
arg2 -> ForeignPtr AboutDialog -> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO ()) -> IO ())
-> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> Ptr (Ptr CChar) -> IO ()
gtk_about_dialog_set_documenters Ptr AboutDialog
argPtr1 Ptr (Ptr CChar)
arg2)
{-# LINE 362 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
Ptr (Ptr CChar)
documentersPtr
aboutDialogGetDocumenters :: (AboutDialogClass self, GlibString string) => self -> IO [string]
aboutDialogGetDocumenters :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> IO [string]
aboutDialogGetDocumenters self
self =
(\(AboutDialog ForeignPtr AboutDialog
arg1) -> ForeignPtr AboutDialog
-> (Ptr AboutDialog -> IO (Ptr (Ptr CChar)))
-> IO (Ptr (Ptr CChar))
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO (Ptr (Ptr CChar))) -> IO (Ptr (Ptr CChar)))
-> (Ptr AboutDialog -> IO (Ptr (Ptr CChar)))
-> IO (Ptr (Ptr CChar))
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> IO (Ptr (Ptr CChar))
gtk_about_dialog_get_documenters Ptr AboutDialog
argPtr1)
{-# LINE 371 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
IO (Ptr (Ptr CChar))
-> (Ptr (Ptr CChar) -> IO [string]) -> IO [string]
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= Ptr (Ptr CChar) -> IO [string]
forall s. GlibString s => Ptr (Ptr CChar) -> IO [s]
peekUTFStringArray0
aboutDialogGetTranslatorCredits :: (AboutDialogClass self, GlibString string) => self -> IO string
aboutDialogGetTranslatorCredits :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> IO string
aboutDialogGetTranslatorCredits self
self =
(\(AboutDialog ForeignPtr AboutDialog
arg1) -> ForeignPtr AboutDialog
-> (Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar)
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar))
-> (Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar)
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> IO (Ptr CChar)
gtk_about_dialog_get_translator_credits Ptr AboutDialog
argPtr1)
{-# LINE 381 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
IO (Ptr CChar) -> (Ptr CChar -> IO string) -> IO string
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= Ptr CChar -> IO string
forall s. GlibString s => Ptr CChar -> IO s
peekUTFString
aboutDialogSetTranslatorCredits :: (AboutDialogClass self, GlibString string) => self -> string -> IO ()
aboutDialogSetTranslatorCredits :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> string -> IO ()
aboutDialogSetTranslatorCredits self
self string
translatorCredits =
string -> (Ptr CChar -> IO ()) -> IO ()
forall a. string -> (Ptr CChar -> IO a) -> IO a
forall s a. GlibString s => s -> (Ptr CChar -> IO a) -> IO a
withUTFString string
translatorCredits ((Ptr CChar -> IO ()) -> IO ()) -> (Ptr CChar -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr CChar
translatorCreditsPtr ->
(\(AboutDialog ForeignPtr AboutDialog
arg1) Ptr CChar
arg2 -> ForeignPtr AboutDialog -> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO ()) -> IO ())
-> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> Ptr CChar -> IO ()
gtk_about_dialog_set_translator_credits Ptr AboutDialog
argPtr1 Ptr CChar
arg2)
{-# LINE 394 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
Ptr CChar
translatorCreditsPtr
aboutDialogGetLogo :: AboutDialogClass self => self -> IO Pixbuf
aboutDialogGetLogo :: forall self. AboutDialogClass self => self -> IO Pixbuf
aboutDialogGetLogo self
self =
(ForeignPtr Pixbuf -> Pixbuf, FinalizerPtr Pixbuf)
-> IO (Ptr Pixbuf) -> IO Pixbuf
forall obj.
GObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
makeNewGObject (ForeignPtr Pixbuf -> Pixbuf, FinalizerPtr Pixbuf)
forall {a}. (ForeignPtr Pixbuf -> Pixbuf, FinalizerPtr a)
mkPixbuf (IO (Ptr Pixbuf) -> IO Pixbuf) -> IO (Ptr Pixbuf) -> IO Pixbuf
forall a b. (a -> b) -> a -> b
$
(\(AboutDialog ForeignPtr AboutDialog
arg1) -> ForeignPtr AboutDialog
-> (Ptr AboutDialog -> IO (Ptr Pixbuf)) -> IO (Ptr Pixbuf)
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO (Ptr Pixbuf)) -> IO (Ptr Pixbuf))
-> (Ptr AboutDialog -> IO (Ptr Pixbuf)) -> IO (Ptr Pixbuf)
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> IO (Ptr Pixbuf)
gtk_about_dialog_get_logo Ptr AboutDialog
argPtr1)
{-# LINE 404 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
aboutDialogSetLogo :: AboutDialogClass self => self
-> Maybe Pixbuf
-> IO ()
aboutDialogSetLogo :: forall self. AboutDialogClass self => self -> Maybe Pixbuf -> IO ()
aboutDialogSetLogo self
self Maybe Pixbuf
logo =
(\(AboutDialog ForeignPtr AboutDialog
arg1) (Pixbuf ForeignPtr Pixbuf
arg2) -> ForeignPtr AboutDialog -> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO ()) -> IO ())
-> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->ForeignPtr Pixbuf -> (Ptr Pixbuf -> IO ()) -> IO ()
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr Pixbuf
arg2 ((Ptr Pixbuf -> IO ()) -> IO ()) -> (Ptr Pixbuf -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr Pixbuf
argPtr2 ->Ptr AboutDialog -> Ptr Pixbuf -> IO ()
gtk_about_dialog_set_logo Ptr AboutDialog
argPtr1 Ptr Pixbuf
argPtr2)
{-# LINE 415 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
(Pixbuf -> Maybe Pixbuf -> Pixbuf
forall a. a -> Maybe a -> a
fromMaybe (ForeignPtr Pixbuf -> Pixbuf
Pixbuf ForeignPtr Pixbuf
forall a. ForeignPtr a
nullForeignPtr) Maybe Pixbuf
logo)
aboutDialogGetLogoIconName :: (AboutDialogClass self, GlibString string) => self -> IO string
aboutDialogGetLogoIconName :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> IO string
aboutDialogGetLogoIconName self
self =
(\(AboutDialog ForeignPtr AboutDialog
arg1) -> ForeignPtr AboutDialog
-> (Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar)
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar))
-> (Ptr AboutDialog -> IO (Ptr CChar)) -> IO (Ptr CChar)
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> IO (Ptr CChar)
gtk_about_dialog_get_logo_icon_name Ptr AboutDialog
argPtr1)
{-# LINE 423 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
IO (Ptr CChar) -> (Ptr CChar -> IO string) -> IO string
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= Ptr CChar -> IO string
forall s. GlibString s => Ptr CChar -> IO s
peekUTFString
aboutDialogSetLogoIconName :: (AboutDialogClass self, GlibString string) => self
-> Maybe string
-> IO ()
aboutDialogSetLogoIconName :: forall self string.
(AboutDialogClass self, GlibString string) =>
self -> Maybe string -> IO ()
aboutDialogSetLogoIconName self
self Maybe string
iconName =
(string -> (Ptr CChar -> IO ()) -> IO ())
-> Maybe string -> (Ptr CChar -> IO ()) -> IO ()
forall a b c.
(a -> (Ptr b -> IO c) -> IO c)
-> Maybe a -> (Ptr b -> IO c) -> IO c
maybeWith string -> (Ptr CChar -> IO ()) -> IO ()
forall a. string -> (Ptr CChar -> IO a) -> IO a
forall s a. GlibString s => s -> (Ptr CChar -> IO a) -> IO a
withUTFString Maybe string
iconName ((Ptr CChar -> IO ()) -> IO ()) -> (Ptr CChar -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr CChar
iconNamePtr ->
(\(AboutDialog ForeignPtr AboutDialog
arg1) Ptr CChar
arg2 -> ForeignPtr AboutDialog -> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO ()) -> IO ())
-> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> Ptr CChar -> IO ()
gtk_about_dialog_set_logo_icon_name Ptr AboutDialog
argPtr1 Ptr CChar
arg2)
{-# LINE 436 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
Ptr CChar
iconNamePtr
aboutDialogSetEmailHook :: GlibString string
=> (string -> IO ())
-> IO ()
aboutDialogSetEmailHook :: forall string. GlibString string => (string -> IO ()) -> IO ()
aboutDialogSetEmailHook string -> IO ()
func = do
AboutDialogActivateLinkFunc
funcPtr <- (Ptr AboutDialog -> Ptr CChar -> Ptr () -> IO ())
-> IO AboutDialogActivateLinkFunc
mkAboutDialogActivateLinkFunc (\Ptr AboutDialog
_ Ptr CChar
linkPtr Ptr ()
_ -> do
string
link <- Ptr CChar -> IO string
forall s. GlibString s => Ptr CChar -> IO s
peekUTFString Ptr CChar
linkPtr
string -> IO ()
func string
link
)
AboutDialogActivateLinkFunc
-> Ptr ()
-> FunPtr (Ptr () -> IO ())
-> IO AboutDialogActivateLinkFunc
gtk_about_dialog_set_email_hook
{-# LINE 454 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
funcPtr
(AboutDialogActivateLinkFunc -> Ptr ()
forall a b. FunPtr a -> Ptr b
castFunPtrToPtr AboutDialogActivateLinkFunc
funcPtr)
FunPtr (Ptr () -> IO ())
destroyFunPtr
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
aboutDialogSetUrlHook ::GlibString string
=> (string -> IO ())
-> IO ()
aboutDialogSetUrlHook :: forall string. GlibString string => (string -> IO ()) -> IO ()
aboutDialogSetUrlHook string -> IO ()
func = do
AboutDialogActivateLinkFunc
funcPtr <- (Ptr AboutDialog -> Ptr CChar -> Ptr () -> IO ())
-> IO AboutDialogActivateLinkFunc
mkAboutDialogActivateLinkFunc (\Ptr AboutDialog
_ Ptr CChar
linkPtr Ptr ()
_ -> do
string
link <- Ptr CChar -> IO string
forall s. GlibString s => Ptr CChar -> IO s
peekUTFString Ptr CChar
linkPtr
string -> IO ()
func string
link
)
AboutDialogActivateLinkFunc
-> Ptr ()
-> FunPtr (Ptr () -> IO ())
-> IO AboutDialogActivateLinkFunc
gtk_about_dialog_set_url_hook
{-# LINE 473 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
funcPtr
(AboutDialogActivateLinkFunc -> Ptr ()
forall a b. FunPtr a -> Ptr b
castFunPtrToPtr AboutDialogActivateLinkFunc
funcPtr)
FunPtr (Ptr () -> IO ())
destroyFunPtr
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
type AboutDialogActivateLinkFunc = FunPtr (((Ptr AboutDialog) -> ((Ptr CChar) -> ((Ptr ()) -> (IO ())))))
{-# LINE 479 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
foreign import ccall "wrapper" mkAboutDialogActivateLinkFunc ::
(Ptr AboutDialog -> CString -> Ptr () -> IO ()) -> IO AboutDialogActivateLinkFunc
aboutDialogGetWrapLicense :: AboutDialogClass self => self
-> IO Bool
aboutDialogGetWrapLicense :: forall self. AboutDialogClass self => self -> IO Bool
aboutDialogGetWrapLicense self
self =
(CInt -> Bool) -> IO CInt -> IO Bool
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM CInt -> Bool
forall a. (Eq a, Num a) => a -> Bool
toBool (IO CInt -> IO Bool) -> IO CInt -> IO Bool
forall a b. (a -> b) -> a -> b
$
(\(AboutDialog ForeignPtr AboutDialog
arg1) -> ForeignPtr AboutDialog -> (Ptr AboutDialog -> IO CInt) -> IO CInt
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO CInt) -> IO CInt)
-> (Ptr AboutDialog -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> IO CInt
gtk_about_dialog_get_wrap_license Ptr AboutDialog
argPtr1)
{-# LINE 495 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
aboutDialogSetWrapLicense :: AboutDialogClass self => self
-> Bool
-> IO ()
aboutDialogSetWrapLicense :: forall self. AboutDialogClass self => self -> Bool -> IO ()
aboutDialogSetWrapLicense self
self Bool
wrapLicense =
(\(AboutDialog ForeignPtr AboutDialog
arg1) CInt
arg2 -> ForeignPtr AboutDialog -> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr AboutDialog
arg1 ((Ptr AboutDialog -> IO ()) -> IO ())
-> (Ptr AboutDialog -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr AboutDialog
argPtr1 ->Ptr AboutDialog -> CInt -> IO ()
gtk_about_dialog_set_wrap_license Ptr AboutDialog
argPtr1 CInt
arg2)
{-# LINE 506 "./Graphics/UI/Gtk/Windows/AboutDialog.chs" #-}
(toAboutDialog self)
(Bool -> CInt
forall a. Num a => Bool -> a
fromBool Bool
wrapLicense)
aboutDialogName :: (AboutDialogClass self, GlibString string) => Attr self string
aboutDialogName :: forall self string.
(AboutDialogClass self, GlibString string) =>
Attr self string
aboutDialogName = String -> Attr self string
forall gobj string.
(GObjectClass gobj, GlibString string) =>
String -> Attr gobj string
newAttrFromStringProperty String
"name"
aboutDialogProgramName :: (AboutDialogClass self, GlibString string) => Attr self string
aboutDialogProgramName :: forall self string.
(AboutDialogClass self, GlibString string) =>
Attr self string
aboutDialogProgramName = String -> Attr self string
forall gobj string.
(GObjectClass gobj, GlibString string) =>
String -> Attr gobj string
newAttrFromStringProperty String
"program-name"
aboutDialogVersion :: (AboutDialogClass self, GlibString string) => Attr self string
aboutDialogVersion :: forall self string.
(AboutDialogClass self, GlibString string) =>
Attr self string
aboutDialogVersion = String -> Attr self string
forall gobj string.
(GObjectClass gobj, GlibString string) =>
String -> Attr gobj string
newAttrFromStringProperty String
"version"
aboutDialogCopyright :: (AboutDialogClass self, GlibString string) => Attr self string
aboutDialogCopyright :: forall self string.
(AboutDialogClass self, GlibString string) =>
Attr self string
aboutDialogCopyright = String -> Attr self string
forall gobj string.
(GObjectClass gobj, GlibString string) =>
String -> Attr gobj string
newAttrFromStringProperty String
"copyright"
aboutDialogComments :: (AboutDialogClass self, GlibString string) => Attr self string
= String -> Attr self string
forall gobj string.
(GObjectClass gobj, GlibString string) =>
String -> Attr gobj string
newAttrFromStringProperty String
"comments"
aboutDialogLicense :: (AboutDialogClass self, GlibString string) => Attr self (Maybe string)
aboutDialogLicense :: forall self string.
(AboutDialogClass self, GlibString string) =>
Attr self (Maybe string)
aboutDialogLicense = String -> Attr self (Maybe string)
forall gobj string.
(GObjectClass gobj, GlibString string) =>
String -> Attr gobj (Maybe string)
newAttrFromMaybeStringProperty String
"license"
aboutDialogWebsite :: (AboutDialogClass self, GlibString string) => Attr self string
aboutDialogWebsite :: forall self string.
(AboutDialogClass self, GlibString string) =>
Attr self string
aboutDialogWebsite = String -> Attr self string
forall gobj string.
(GObjectClass gobj, GlibString string) =>
String -> Attr gobj string
newAttrFromStringProperty String
"website"
aboutDialogWebsiteLabel :: (AboutDialogClass self, GlibString string) => Attr self string
aboutDialogWebsiteLabel :: forall self string.
(AboutDialogClass self, GlibString string) =>
Attr self string
aboutDialogWebsiteLabel = String -> Attr self string
forall gobj string.
(GObjectClass gobj, GlibString string) =>
String -> Attr gobj string
newAttrFromStringProperty String
"website-label"
aboutDialogAuthors :: (AboutDialogClass self, GlibString string) => Attr self [string]
aboutDialogAuthors :: forall self string.
(AboutDialogClass self, GlibString string) =>
Attr self [string]
aboutDialogAuthors = (self -> IO [string])
-> (self -> [string] -> IO ())
-> ReadWriteAttr self [string] [string]
forall o a b.
(o -> IO a) -> (o -> b -> IO ()) -> ReadWriteAttr o a b
newAttr
self -> IO [string]
forall self string.
(AboutDialogClass self, GlibString string) =>
self -> IO [string]
aboutDialogGetAuthors
self -> [string] -> IO ()
forall self string.
(AboutDialogClass self, GlibString string) =>
self -> [string] -> IO ()
aboutDialogSetAuthors
aboutDialogDocumenters :: (AboutDialogClass self, GlibString string) => Attr self [string]
aboutDialogDocumenters :: forall self string.
(AboutDialogClass self, GlibString string) =>
Attr self [string]
aboutDialogDocumenters = (self -> IO [string])
-> (self -> [string] -> IO ())
-> ReadWriteAttr self [string] [string]
forall o a b.
(o -> IO a) -> (o -> b -> IO ()) -> ReadWriteAttr o a b
newAttr
self -> IO [string]
forall self string.
(AboutDialogClass self, GlibString string) =>
self -> IO [string]
aboutDialogGetDocumenters
self -> [string] -> IO ()
forall self string.
(AboutDialogClass self, GlibString string) =>
self -> [string] -> IO ()
aboutDialogSetDocumenters
aboutDialogArtists :: (AboutDialogClass self, GlibString string) => Attr self [string]
aboutDialogArtists :: forall self string.
(AboutDialogClass self, GlibString string) =>
Attr self [string]
aboutDialogArtists = (self -> IO [string])
-> (self -> [string] -> IO ())
-> ReadWriteAttr self [string] [string]
forall o a b.
(o -> IO a) -> (o -> b -> IO ()) -> ReadWriteAttr o a b
newAttr
self -> IO [string]
forall self string.
(AboutDialogClass self, GlibString string) =>
self -> IO [string]
aboutDialogGetArtists
self -> [string] -> IO ()
forall self string.
(AboutDialogClass self, GlibString string) =>
self -> [string] -> IO ()
aboutDialogSetArtists
aboutDialogTranslatorCredits :: (AboutDialogClass self, GlibString string) => Attr self string
aboutDialogTranslatorCredits :: forall self string.
(AboutDialogClass self, GlibString string) =>
Attr self string
aboutDialogTranslatorCredits = String -> Attr self string
forall gobj string.
(GObjectClass gobj, GlibString string) =>
String -> Attr gobj string
newAttrFromStringProperty String
"translator-credits"
aboutDialogLogo :: AboutDialogClass self => ReadWriteAttr self Pixbuf (Maybe Pixbuf)
aboutDialogLogo :: forall self.
AboutDialogClass self =>
ReadWriteAttr self Pixbuf (Maybe Pixbuf)
aboutDialogLogo = (self -> IO Pixbuf)
-> (self -> Maybe Pixbuf -> IO ())
-> ReadWriteAttr self Pixbuf (Maybe Pixbuf)
forall o a b.
(o -> IO a) -> (o -> b -> IO ()) -> ReadWriteAttr o a b
newAttr
self -> IO Pixbuf
forall self. AboutDialogClass self => self -> IO Pixbuf
aboutDialogGetLogo
self -> Maybe Pixbuf -> IO ()
forall self. AboutDialogClass self => self -> Maybe Pixbuf -> IO ()
aboutDialogSetLogo
aboutDialogLogoIconName :: (AboutDialogClass self, GlibString string) => ReadWriteAttr self string (Maybe string)
aboutDialogLogoIconName :: forall self string.
(AboutDialogClass self, GlibString string) =>
ReadWriteAttr self string (Maybe string)
aboutDialogLogoIconName = (self -> IO string)
-> (self -> Maybe string -> IO ())
-> ReadWriteAttr self string (Maybe string)
forall o a b.
(o -> IO a) -> (o -> b -> IO ()) -> ReadWriteAttr o a b
newAttr
self -> IO string
forall self string.
(AboutDialogClass self, GlibString string) =>
self -> IO string
aboutDialogGetLogoIconName
self -> Maybe string -> IO ()
forall self string.
(AboutDialogClass self, GlibString string) =>
self -> Maybe string -> IO ()
aboutDialogSetLogoIconName
aboutDialogWrapLicense :: AboutDialogClass self => Attr self Bool
aboutDialogWrapLicense :: forall self. AboutDialogClass self => Attr self Bool
aboutDialogWrapLicense = String -> Attr self Bool
forall gobj. GObjectClass gobj => String -> Attr gobj Bool
newAttrFromBoolProperty String
"wrap-license"
foreign import ccall safe "gtk_about_dialog_new"
gtk_about_dialog_new :: (IO (Ptr Widget))
foreign import ccall safe "gtk_about_dialog_get_program_name"
gtk_about_dialog_get_program_name :: ((Ptr AboutDialog) -> (IO (Ptr CChar)))
foreign import ccall safe "gtk_about_dialog_set_program_name"
gtk_about_dialog_set_program_name :: ((Ptr AboutDialog) -> ((Ptr CChar) -> (IO ())))
foreign import ccall safe "gtk_about_dialog_get_version"
gtk_about_dialog_get_version :: ((Ptr AboutDialog) -> (IO (Ptr CChar)))
foreign import ccall safe "gtk_about_dialog_set_version"
gtk_about_dialog_set_version :: ((Ptr AboutDialog) -> ((Ptr CChar) -> (IO ())))
foreign import ccall safe "gtk_about_dialog_get_copyright"
gtk_about_dialog_get_copyright :: ((Ptr AboutDialog) -> (IO (Ptr CChar)))
foreign import ccall safe "gtk_about_dialog_set_copyright"
gtk_about_dialog_set_copyright :: ((Ptr AboutDialog) -> ((Ptr CChar) -> (IO ())))
foreign import ccall safe "gtk_about_dialog_get_comments"
:: ((Ptr AboutDialog) -> (IO (Ptr CChar)))
foreign import ccall safe "gtk_about_dialog_set_comments"
:: ((Ptr AboutDialog) -> ((Ptr CChar) -> (IO ())))
foreign import ccall safe "gtk_about_dialog_get_license"
gtk_about_dialog_get_license :: ((Ptr AboutDialog) -> (IO (Ptr CChar)))
foreign import ccall safe "gtk_about_dialog_set_license"
gtk_about_dialog_set_license :: ((Ptr AboutDialog) -> ((Ptr CChar) -> (IO ())))
foreign import ccall safe "gtk_about_dialog_get_website"
gtk_about_dialog_get_website :: ((Ptr AboutDialog) -> (IO (Ptr CChar)))
foreign import ccall safe "gtk_about_dialog_set_website"
gtk_about_dialog_set_website :: ((Ptr AboutDialog) -> ((Ptr CChar) -> (IO ())))
foreign import ccall safe "gtk_about_dialog_get_website_label"
gtk_about_dialog_get_website_label :: ((Ptr AboutDialog) -> (IO (Ptr CChar)))
foreign import ccall safe "gtk_about_dialog_set_website_label"
gtk_about_dialog_set_website_label :: ((Ptr AboutDialog) -> ((Ptr CChar) -> (IO ())))
foreign import ccall safe "gtk_about_dialog_set_authors"
gtk_about_dialog_set_authors :: ((Ptr AboutDialog) -> ((Ptr (Ptr CChar)) -> (IO ())))
foreign import ccall safe "gtk_about_dialog_get_authors"
gtk_about_dialog_get_authors :: ((Ptr AboutDialog) -> (IO (Ptr (Ptr CChar))))
foreign import ccall safe "gtk_about_dialog_set_artists"
gtk_about_dialog_set_artists :: ((Ptr AboutDialog) -> ((Ptr (Ptr CChar)) -> (IO ())))
foreign import ccall safe "gtk_about_dialog_get_artists"
gtk_about_dialog_get_artists :: ((Ptr AboutDialog) -> (IO (Ptr (Ptr CChar))))
foreign import ccall safe "gtk_about_dialog_set_documenters"
gtk_about_dialog_set_documenters :: ((Ptr AboutDialog) -> ((Ptr (Ptr CChar)) -> (IO ())))
foreign import ccall safe "gtk_about_dialog_get_documenters"
gtk_about_dialog_get_documenters :: ((Ptr AboutDialog) -> (IO (Ptr (Ptr CChar))))
foreign import ccall safe "gtk_about_dialog_get_translator_credits"
gtk_about_dialog_get_translator_credits :: ((Ptr AboutDialog) -> (IO (Ptr CChar)))
foreign import ccall safe "gtk_about_dialog_set_translator_credits"
gtk_about_dialog_set_translator_credits :: ((Ptr AboutDialog) -> ((Ptr CChar) -> (IO ())))
foreign import ccall safe "gtk_about_dialog_get_logo"
gtk_about_dialog_get_logo :: ((Ptr AboutDialog) -> (IO (Ptr Pixbuf)))
foreign import ccall safe "gtk_about_dialog_set_logo"
gtk_about_dialog_set_logo :: ((Ptr AboutDialog) -> ((Ptr Pixbuf) -> (IO ())))
foreign import ccall safe "gtk_about_dialog_get_logo_icon_name"
gtk_about_dialog_get_logo_icon_name :: ((Ptr AboutDialog) -> (IO (Ptr CChar)))
foreign import ccall safe "gtk_about_dialog_set_logo_icon_name"
gtk_about_dialog_set_logo_icon_name :: ((Ptr AboutDialog) -> ((Ptr CChar) -> (IO ())))
foreign import ccall safe "gtk_about_dialog_set_email_hook"
gtk_about_dialog_set_email_hook :: ((FunPtr ((Ptr AboutDialog) -> ((Ptr CChar) -> ((Ptr ()) -> (IO ()))))) -> ((Ptr ()) -> ((FunPtr ((Ptr ()) -> (IO ()))) -> (IO (FunPtr ((Ptr AboutDialog) -> ((Ptr CChar) -> ((Ptr ()) -> (IO ())))))))))
foreign import ccall safe "gtk_about_dialog_set_url_hook"
gtk_about_dialog_set_url_hook :: ((FunPtr ((Ptr AboutDialog) -> ((Ptr CChar) -> ((Ptr ()) -> (IO ()))))) -> ((Ptr ()) -> ((FunPtr ((Ptr ()) -> (IO ()))) -> (IO (FunPtr ((Ptr AboutDialog) -> ((Ptr CChar) -> ((Ptr ()) -> (IO ())))))))))
foreign import ccall safe "gtk_about_dialog_get_wrap_license"
gtk_about_dialog_get_wrap_license :: ((Ptr AboutDialog) -> (IO CInt))
foreign import ccall safe "gtk_about_dialog_set_wrap_license"
gtk_about_dialog_set_wrap_license :: ((Ptr AboutDialog) -> (CInt -> (IO ())))