{-# LINE 2 "./Graphics/UI/Gtk/Misc/EventBox.chs" #-}
module Graphics.UI.Gtk.Misc.EventBox (
EventBox,
EventBoxClass,
castToEventBox, gTypeEventBox,
toEventBox,
eventBoxNew,
eventBoxSetVisibleWindow,
eventBoxGetVisibleWindow,
eventBoxSetAboveChild,
eventBoxGetAboveChild,
eventBoxVisibleWindow,
eventBoxAboveChild,
) where
import Control.Monad (liftM)
import System.Glib.FFI
import System.Glib.Attributes
import Graphics.UI.Gtk.Abstract.Object (makeNewObject)
import Graphics.UI.Gtk.Types
{-# LINE 75 "./Graphics/UI/Gtk/Misc/EventBox.chs" #-}
{-# LINE 77 "./Graphics/UI/Gtk/Misc/EventBox.chs" #-}
eventBoxNew :: IO EventBox
eventBoxNew :: IO EventBox
eventBoxNew =
(ForeignPtr EventBox -> EventBox, FinalizerPtr EventBox)
-> IO (Ptr EventBox) -> IO EventBox
forall obj.
ObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
makeNewObject (ForeignPtr EventBox -> EventBox, FinalizerPtr EventBox)
forall {a}. (ForeignPtr EventBox -> EventBox, FinalizerPtr a)
mkEventBox (IO (Ptr EventBox) -> IO EventBox)
-> IO (Ptr EventBox) -> IO EventBox
forall a b. (a -> b) -> a -> b
$
(Ptr Widget -> Ptr EventBox)
-> IO (Ptr Widget) -> IO (Ptr EventBox)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM (Ptr Widget -> Ptr EventBox
forall a b. Ptr a -> Ptr b
castPtr :: Ptr Widget -> Ptr EventBox) (IO (Ptr Widget) -> IO (Ptr EventBox))
-> IO (Ptr Widget) -> IO (Ptr EventBox)
forall a b. (a -> b) -> a -> b
$
IO (Ptr Widget)
gtk_event_box_new
{-# LINE 88 "./Graphics/UI/Gtk/Misc/EventBox.chs" #-}
eventBoxSetVisibleWindow :: EventBox -> Bool -> IO ()
eventBoxSetVisibleWindow :: EventBox -> Bool -> IO ()
eventBoxSetVisibleWindow EventBox
self Bool
visibleWindow =
(\(EventBox ForeignPtr EventBox
arg1) CInt
arg2 -> ForeignPtr EventBox -> (Ptr EventBox -> IO ()) -> IO ()
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr EventBox
arg1 ((Ptr EventBox -> IO ()) -> IO ())
-> (Ptr EventBox -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventBox
argPtr1 ->Ptr EventBox -> CInt -> IO ()
gtk_event_box_set_visible_window Ptr EventBox
argPtr1 CInt
arg2)
{-# LINE 116 "./Graphics/UI/Gtk/Misc/EventBox.chs" #-}
self
(Bool -> CInt
forall a. Num a => Bool -> a
fromBool Bool
visibleWindow)
eventBoxGetVisibleWindow :: EventBox -> IO Bool
eventBoxGetVisibleWindow :: EventBox -> IO Bool
eventBoxGetVisibleWindow EventBox
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
$
(\(EventBox ForeignPtr EventBox
arg1) -> ForeignPtr EventBox -> (Ptr EventBox -> IO CInt) -> IO CInt
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr EventBox
arg1 ((Ptr EventBox -> IO CInt) -> IO CInt)
-> (Ptr EventBox -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \Ptr EventBox
argPtr1 ->Ptr EventBox -> IO CInt
gtk_event_box_get_visible_window Ptr EventBox
argPtr1)
{-# LINE 128 "./Graphics/UI/Gtk/Misc/EventBox.chs" #-}
self
eventBoxSetAboveChild :: EventBox -> Bool -> IO ()
eventBoxSetAboveChild :: EventBox -> Bool -> IO ()
eventBoxSetAboveChild EventBox
self Bool
aboveChild =
(\(EventBox ForeignPtr EventBox
arg1) CInt
arg2 -> ForeignPtr EventBox -> (Ptr EventBox -> IO ()) -> IO ()
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr EventBox
arg1 ((Ptr EventBox -> IO ()) -> IO ())
-> (Ptr EventBox -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventBox
argPtr1 ->Ptr EventBox -> CInt -> IO ()
gtk_event_box_set_above_child Ptr EventBox
argPtr1 CInt
arg2)
{-# LINE 143 "./Graphics/UI/Gtk/Misc/EventBox.chs" #-}
self
(Bool -> CInt
forall a. Num a => Bool -> a
fromBool Bool
aboveChild)
eventBoxGetAboveChild :: EventBox -> IO Bool
eventBoxGetAboveChild :: EventBox -> IO Bool
eventBoxGetAboveChild EventBox
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
$
(\(EventBox ForeignPtr EventBox
arg1) -> ForeignPtr EventBox -> (Ptr EventBox -> IO CInt) -> IO CInt
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr EventBox
arg1 ((Ptr EventBox -> IO CInt) -> IO CInt)
-> (Ptr EventBox -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ \Ptr EventBox
argPtr1 ->Ptr EventBox -> IO CInt
gtk_event_box_get_above_child Ptr EventBox
argPtr1)
{-# LINE 155 "./Graphics/UI/Gtk/Misc/EventBox.chs" #-}
self
eventBoxVisibleWindow :: Attr EventBox Bool
eventBoxVisibleWindow :: Attr EventBox Bool
eventBoxVisibleWindow = (EventBox -> IO Bool)
-> (EventBox -> Bool -> IO ()) -> Attr EventBox Bool
forall o a b.
(o -> IO a) -> (o -> b -> IO ()) -> ReadWriteAttr o a b
newAttr
EventBox -> IO Bool
eventBoxGetVisibleWindow
EventBox -> Bool -> IO ()
eventBoxSetVisibleWindow
eventBoxAboveChild :: Attr EventBox Bool
eventBoxAboveChild :: Attr EventBox Bool
eventBoxAboveChild = (EventBox -> IO Bool)
-> (EventBox -> Bool -> IO ()) -> Attr EventBox Bool
forall o a b.
(o -> IO a) -> (o -> b -> IO ()) -> ReadWriteAttr o a b
newAttr
EventBox -> IO Bool
eventBoxGetAboveChild
EventBox -> Bool -> IO ()
eventBoxSetAboveChild
foreign import ccall unsafe "gtk_event_box_new"
gtk_event_box_new :: (IO (Ptr Widget))
foreign import ccall safe "gtk_event_box_set_visible_window"
gtk_event_box_set_visible_window :: ((Ptr EventBox) -> (CInt -> (IO ())))
foreign import ccall unsafe "gtk_event_box_get_visible_window"
gtk_event_box_get_visible_window :: ((Ptr EventBox) -> (IO CInt))
foreign import ccall safe "gtk_event_box_set_above_child"
gtk_event_box_set_above_child :: ((Ptr EventBox) -> (CInt -> (IO ())))
foreign import ccall unsafe "gtk_event_box_get_above_child"
gtk_event_box_get_above_child :: ((Ptr EventBox) -> (IO CInt))