Gtk2HsContentsIndex
System.Glib.GObject
Description
Implements the base GObject class to satisfy the type checker.
Synopsis
newtype GObject = GObject (ForeignPtr GObject)
class GObjectClass o
toGObject :: GObjectClass o => o -> GObject
fromGObject :: GObjectClass o => GObject -> o
castToGObject :: GObjectClass obj => obj -> obj
objectNew :: GType -> [(String, GValue)] -> IO (Ptr GObject)
objectRef :: GObjectClass obj => Ptr obj -> IO ()
objectUnref :: Ptr a -> FinalizerPtr a
makeNewGObject :: GObjectClass obj => (ForeignPtr obj -> obj) -> IO (Ptr obj) -> IO obj
type GWeakNotify = FunPtr (Ptr () -> Ptr GObject -> IO ())
mkDestructor :: IO () -> IO GWeakNotify
objectWeakref :: GObjectClass o => o -> IO () -> IO GWeakNotify
objectWeakunref :: GObjectClass o => o -> GWeakNotify -> IO ()
Documentation
newtype GObject
Constructors
GObject (ForeignPtr GObject)
Instances
GObjectClass GObject
class GObjectClass o
Instances
GObjectClass GladeXML
GObjectClass MozEmbed
GObjectClass SourceBuffer
GObjectClass SourceTag
GObjectClass SourceTagTable
GObjectClass SourceMarker
GObjectClass SourceView
GObjectClass SourceLanguage
GObjectClass SourceLanguagesManager
GObjectClass SourceStyleScheme
GObjectClass Drawable
GObjectClass DrawWindow
GObjectClass Pixmap
GObjectClass Colormap
GObjectClass Screen
GObjectClass Display
GObjectClass Settings
GObjectClass TextBuffer
GObjectClass TextTag
GObjectClass TextTagTable
GObjectClass Style
GObjectClass DragContext
GObjectClass Pixbuf
GObjectClass TextChildAnchor
GObjectClass TextMark
GObjectClass Object
GObjectClass Widget
GObjectClass Misc
GObjectClass Label
GObjectClass AccelLabel
GObjectClass TipsQuery
GObjectClass Arrow
GObjectClass Image
GObjectClass Container
GObjectClass Bin
GObjectClass Alignment
GObjectClass Frame
GObjectClass AspectFrame
GObjectClass Button
GObjectClass ToggleButton
GObjectClass CheckButton
GObjectClass RadioButton
GObjectClass OptionMenu
GObjectClass Item
GObjectClass MenuItem
GObjectClass CheckMenuItem
GObjectClass RadioMenuItem
GObjectClass TearoffMenuItem
GObjectClass ImageMenuItem
GObjectClass ListItem
GObjectClass Window
GObjectClass Dialog
GObjectClass ColorSelectionDialog
GObjectClass FileSelection
GObjectClass FileChooserDialog
GObjectClass FontSelectionDialog
GObjectClass InputDialog
GObjectClass MessageDialog
GObjectClass Plug
GObjectClass EventBox
GObjectClass HandleBox
GObjectClass ScrolledWindow
GObjectClass Viewport
GObjectClass Expander
GObjectClass ComboBox
GObjectClass ComboBoxEntry
GObjectClass ToolItem
GObjectClass ToolButton
GObjectClass ToggleToolButton
GObjectClass RadioToolButton
GObjectClass SeparatorToolItem
GObjectClass Box
GObjectClass ButtonBox
GObjectClass HButtonBox
GObjectClass VButtonBox
GObjectClass VBox
GObjectClass ColorSelection
GObjectClass FontSelection
GObjectClass GammaCurve
GObjectClass FileChooserWidget
GObjectClass HBox
GObjectClass Combo
GObjectClass Statusbar
GObjectClass CList
GObjectClass CTree
GObjectClass Fixed
GObjectClass Paned
GObjectClass HPaned
GObjectClass VPaned
GObjectClass Layout
GObjectClass List
GObjectClass MenuShell
GObjectClass Menu
GObjectClass MenuBar
GObjectClass Notebook
GObjectClass Socket
GObjectClass Table
GObjectClass TextView
GObjectClass Toolbar
GObjectClass TreeView
GObjectClass Calendar
GObjectClass DrawingArea
GObjectClass Curve
GObjectClass Entry
GObjectClass SpinButton
GObjectClass Ruler
GObjectClass HRuler
GObjectClass VRuler
GObjectClass Range
GObjectClass Scale
GObjectClass HScale
GObjectClass VScale
GObjectClass Scrollbar
GObjectClass HScrollbar
GObjectClass VScrollbar
GObjectClass Separator
GObjectClass HSeparator
GObjectClass VSeparator
GObjectClass Invisible
GObjectClass Preview
GObjectClass ProgressBar
GObjectClass Adjustment
GObjectClass IMContext
GObjectClass IMMulticontext
GObjectClass ItemFactory
GObjectClass Tooltips
GObjectClass TreeViewColumn
GObjectClass CellRenderer
GObjectClass CellRendererPixbuf
GObjectClass CellRendererText
GObjectClass CellRendererToggle
GObjectClass FileFilter
GObjectClass TreeSelection
GObjectClass TreeModel
GObjectClass TreeStore
GObjectClass ListStore
GObjectClass TreeModelSort
GObjectClass IconFactory
GObjectClass SizeGroup
GObjectClass Clipboard
GObjectClass AccelGroup
GObjectClass AccelMap
GObjectClass EntryCompletion
GObjectClass Action
GObjectClass ToggleAction
GObjectClass RadioAction
GObjectClass ActionGroup
GObjectClass UIManager
GObjectClass Editable
GObjectClass FileChooser
GObjectClass GC
GObjectClass PangoContext
GObjectClass PangoLayout
GObjectClass Font
GObjectClass FontFamily
GObjectClass FontFace
GObjectClass FontMap
GObjectClass FontSet
GObjectClass GObject
GObjectClass GConf
toGObject :: GObjectClass o => o -> GObject
fromGObject :: GObjectClass o => GObject -> o
castToGObject :: GObjectClass obj => obj -> obj
objectNew :: GType -> [(String, GValue)] -> IO (Ptr GObject)
Construct a new object (should rairly be used directly)
objectRef :: GObjectClass obj => Ptr obj -> IO ()
Increase the reference counter of an object
objectUnref :: Ptr a -> FinalizerPtr a
makeNewGObject :: GObjectClass obj => (ForeignPtr obj -> obj) -> IO (Ptr obj) -> IO obj

This is a convenience function to generate an object that does not derive from Object. It adds objectUnref as finalizer.

  • The constr argument is the contructor of the specific object.
type GWeakNotify = FunPtr (Ptr () -> Ptr GObject -> IO ())
mkDestructor :: IO () -> IO GWeakNotify
objectWeakref :: GObjectClass o => o -> IO () -> IO GWeakNotify
Attach a callback that will be called after the destroy hooks have been called
objectWeakunref :: GObjectClass o => o -> GWeakNotify -> IO ()
Detach a weak destroy callback function
Produced by Haddock version 0.6