{-# LINE 2 "./Graphics/UI/Gtk/Gdk/DisplayManager.chs" #-}
module Graphics.UI.Gtk.Gdk.DisplayManager (
DisplayManager,
DisplayManagerClass,
castToDisplayManager,
toDisplayManager,
displayManagerGet,
displayManagerListDisplays,
displayManagerDefaultDisplay,
displayManagerOpened,
) where
import System.Glib.FFI
import System.Glib.Attributes
import System.Glib.Properties
import System.Glib.GList
import Graphics.UI.Gtk.Types
{-# LINE 70 "./Graphics/UI/Gtk/Gdk/DisplayManager.chs" #-}
import Graphics.UI.Gtk.Signals
{-# LINE 71 "./Graphics/UI/Gtk/Gdk/DisplayManager.chs" #-}
{-# LINE 73 "./Graphics/UI/Gtk/Gdk/DisplayManager.chs" #-}
displayManagerGet :: IO DisplayManager
displayManagerGet =
constructNewGObject mkDisplayManager $
gdk_display_manager_get
{-# LINE 85 "./Graphics/UI/Gtk/Gdk/DisplayManager.chs" #-}
displayManagerListDisplays :: DisplayManagerClass self => self
-> IO [Display]
displayManagerListDisplays self =
(\(DisplayManager arg1) -> withForeignPtr arg1 $ \argPtr1 ->gdk_display_manager_list_displays argPtr1)
{-# LINE 92 "./Graphics/UI/Gtk/Gdk/DisplayManager.chs" #-}
(toDisplayManager self)
>>= fromGSList
>>= mapM (makeNewGObject mkDisplay . return)
displayManagerDefaultDisplay :: DisplayManagerClass self => Attr self Display
displayManagerDefaultDisplay = newAttrFromObjectProperty "default-display"
gdk_display_get_type
{-# LINE 104 "./Graphics/UI/Gtk/Gdk/DisplayManager.chs" #-}
displayManagerOpened :: DisplayManagerClass self => Signal self (Display -> IO ())
displayManagerOpened = Signal (connect_OBJECT__NONE "display_opened")
foreign import ccall safe "gdk_display_manager_get"
gdk_display_manager_get :: (IO (Ptr DisplayManager))
foreign import ccall safe "gdk_display_manager_list_displays"
gdk_display_manager_list_displays :: ((Ptr DisplayManager) -> (IO (Ptr ())))
foreign import ccall unsafe "gdk_display_get_type"
gdk_display_get_type :: CULong