Maintainer | gtk2hs-users@lists.sourceforge.net |
---|---|
Stability | provisional |
Portability | portable (depends on GHC) |
Safe Haskell | None |
Language | Haskell98 |
- General things, initialization
- Drawing and other Low-Level Operations
- Windows
- Display widgets,
- Buttons and toggles
- Numeric/text data entry
- Multiline text editor
- Tree and list widget
- Menus, combo box, toolbar
- Action-based menus and toolbars
- Selectors (file/font/color)
- Layout containers
- Ornaments
- Printing
- Recent
- Scrolling
- Miscellaneous
- Abstract base classes
- Cross-process embedding
- Non-widgets
- Pango text layout modules
This module gathers all publicly available functions from the Gtk binding.
Synopsis
- module Graphics.UI.Gtk.General.General
- module Graphics.UI.Gtk.General.IconFactory
- module Graphics.UI.Gtk.General.IconTheme
- module Graphics.UI.Gtk.General.StockItems
- module Graphics.UI.Gtk.General.Selection
- module Graphics.UI.Gtk.General.Settings
- module Graphics.UI.Gtk.General.Drag
- module Graphics.UI.Gtk.Gdk.Keys
- module Graphics.UI.Gtk.General.Style
- module Graphics.UI.Gtk.General.RcStyle
- module Graphics.UI.Gtk.General.Clipboard
- module Graphics.UI.Gtk.Gdk.AppLaunchContext
- module Graphics.UI.Gtk.Gdk.Cursor
- module Graphics.UI.Gtk.Gdk.DrawWindow
- module Graphics.UI.Gtk.Gdk.EventM
- module Graphics.UI.Gtk.Gdk.Pixbuf
- module Graphics.UI.Gtk.Gdk.Screen
- module Graphics.UI.Gtk.Gdk.Keymap
- module Graphics.UI.Gtk.Gdk.Display
- module Graphics.UI.Gtk.Gdk.DisplayManager
- module Graphics.UI.Gtk.Gdk.Gdk
- module Graphics.UI.Gtk.Cairo
- module Graphics.UI.Gtk.Windows.Window
- module Graphics.UI.Gtk.Windows.OffscreenWindow
- module Graphics.UI.Gtk.Windows.Invisible
- module Graphics.UI.Gtk.Windows.Dialog
- module Graphics.UI.Gtk.Windows.AboutDialog
- module Graphics.UI.Gtk.Windows.Assistant
- module Graphics.UI.Gtk.Windows.MessageDialog
- module Graphics.UI.Gtk.Windows.WindowGroup
- module Graphics.UI.Gtk.Display.AccelLabel
- module Graphics.UI.Gtk.Display.Image
- module Graphics.UI.Gtk.Display.Label
- module Graphics.UI.Gtk.Display.LevelBar
- module Graphics.UI.Gtk.Display.ProgressBar
- module Graphics.UI.Gtk.Display.Spinner
- module Graphics.UI.Gtk.Display.Statusbar
- module Graphics.UI.Gtk.Display.StatusIcon
- module Graphics.UI.Gtk.Display.InfoBar
- module Graphics.UI.Gtk.Buttons.Button
- module Graphics.UI.Gtk.Buttons.CheckButton
- module Graphics.UI.Gtk.Buttons.RadioButton
- module Graphics.UI.Gtk.Buttons.ToggleButton
- module Graphics.UI.Gtk.Buttons.LinkButton
- module Graphics.UI.Gtk.Buttons.ScaleButton
- module Graphics.UI.Gtk.Buttons.VolumeButton
- module Graphics.UI.Gtk.Entry.Editable
- module Graphics.UI.Gtk.Entry.Entry
- module Graphics.UI.Gtk.Entry.EntryBuffer
- module Graphics.UI.Gtk.Entry.EntryCompletion
- module Graphics.UI.Gtk.Entry.HScale
- module Graphics.UI.Gtk.Entry.VScale
- module Graphics.UI.Gtk.Entry.SpinButton
- module Graphics.UI.Gtk.Multiline.TextIter
- module Graphics.UI.Gtk.Multiline.TextMark
- module Graphics.UI.Gtk.Multiline.TextBuffer
- module Graphics.UI.Gtk.Multiline.TextTag
- module Graphics.UI.Gtk.Multiline.TextTagTable
- module Graphics.UI.Gtk.Multiline.TextView
- module Graphics.UI.Gtk.Multiline.TextView
- module Graphics.UI.Gtk.ModelView.CellEditable
- module Graphics.UI.Gtk.ModelView.CellLayout
- module Graphics.UI.Gtk.ModelView.CellRenderer
- module Graphics.UI.Gtk.ModelView.CellRendererSpinner
- module Graphics.UI.Gtk.ModelView.CellRendererCombo
- module Graphics.UI.Gtk.ModelView.CellRendererPixbuf
- module Graphics.UI.Gtk.ModelView.CellRendererProgress
- module Graphics.UI.Gtk.ModelView.CellRendererText
- module Graphics.UI.Gtk.ModelView.CellRendererAccel
- module Graphics.UI.Gtk.ModelView.CellRendererSpin
- module Graphics.UI.Gtk.ModelView.CellRendererToggle
- module Graphics.UI.Gtk.ModelView.CellView
- module Graphics.UI.Gtk.ModelView.CustomStore
- module Graphics.UI.Gtk.ModelView.IconView
- module Graphics.UI.Gtk.ModelView.ListStore
- module Graphics.UI.Gtk.ModelView.TreeDrag
- module Graphics.UI.Gtk.ModelView.TreeModel
- module Graphics.UI.Gtk.ModelView.TreeModelSort
- module Graphics.UI.Gtk.ModelView.TreeSortable
- module Graphics.UI.Gtk.ModelView.TreeModelFilter
- module Graphics.UI.Gtk.ModelView.TreeRowReference
- module Graphics.UI.Gtk.ModelView.TreeSelection
- module Graphics.UI.Gtk.ModelView.TreeStore
- module Graphics.UI.Gtk.ModelView.TreeView
- module Graphics.UI.Gtk.ModelView.TreeViewColumn
- module Graphics.UI.Gtk.MenuComboToolbar.CheckMenuItem
- module Graphics.UI.Gtk.MenuComboToolbar.ComboBox
- module Graphics.UI.Gtk.MenuComboToolbar.Menu
- module Graphics.UI.Gtk.MenuComboToolbar.MenuBar
- module Graphics.UI.Gtk.MenuComboToolbar.MenuItem
- module Graphics.UI.Gtk.MenuComboToolbar.MenuShell
- module Graphics.UI.Gtk.MenuComboToolbar.ImageMenuItem
- module Graphics.UI.Gtk.MenuComboToolbar.RadioMenuItem
- module Graphics.UI.Gtk.MenuComboToolbar.TearoffMenuItem
- module Graphics.UI.Gtk.MenuComboToolbar.Toolbar
- module Graphics.UI.Gtk.MenuComboToolbar.ToolItem
- module Graphics.UI.Gtk.MenuComboToolbar.ToolItemGroup
- module Graphics.UI.Gtk.MenuComboToolbar.ToolPalette
- module Graphics.UI.Gtk.MenuComboToolbar.ToolButton
- module Graphics.UI.Gtk.MenuComboToolbar.MenuToolButton
- module Graphics.UI.Gtk.MenuComboToolbar.ToggleToolButton
- module Graphics.UI.Gtk.MenuComboToolbar.RadioToolButton
- module Graphics.UI.Gtk.MenuComboToolbar.SeparatorMenuItem
- module Graphics.UI.Gtk.MenuComboToolbar.SeparatorToolItem
- module Graphics.UI.Gtk.ActionMenuToolbar.Action
- module Graphics.UI.Gtk.ActionMenuToolbar.ActionGroup
- module Graphics.UI.Gtk.ActionMenuToolbar.ToggleAction
- module Graphics.UI.Gtk.ActionMenuToolbar.RadioAction
- module Graphics.UI.Gtk.ActionMenuToolbar.RecentAction
- module Graphics.UI.Gtk.ActionMenuToolbar.UIManager
- module Graphics.UI.Gtk.Selectors.ColorSelection
- module Graphics.UI.Gtk.Selectors.ColorSelectionDialog
- module Graphics.UI.Gtk.Selectors.ColorButton
- module Graphics.UI.Gtk.Selectors.FontSelection
- module Graphics.UI.Gtk.Selectors.FontSelectionDialog
- module Graphics.UI.Gtk.Selectors.FontButton
- module Graphics.UI.Gtk.Selectors.HSV
- module Graphics.UI.Gtk.Selectors.FileChooser
- module Graphics.UI.Gtk.Selectors.FileChooserDialog
- module Graphics.UI.Gtk.Selectors.FileChooserWidget
- module Graphics.UI.Gtk.Selectors.FileChooserButton
- module Graphics.UI.Gtk.Selectors.FileFilter
- module Graphics.UI.Gtk.Layout.Alignment
- module Graphics.UI.Gtk.Layout.AspectFrame
- module Graphics.UI.Gtk.Layout.HBox
- module Graphics.UI.Gtk.Layout.HButtonBox
- module Graphics.UI.Gtk.Layout.Fixed
- module Graphics.UI.Gtk.Layout.HPaned
- module Graphics.UI.Gtk.Layout.Layout
- module Graphics.UI.Gtk.Layout.Notebook
- module Graphics.UI.Gtk.Layout.Grid
- module Graphics.UI.Gtk.Layout.Overlay
- module Graphics.UI.Gtk.Layout.Expander
- module Graphics.UI.Gtk.Layout.Table
- module Graphics.UI.Gtk.Layout.VBox
- module Graphics.UI.Gtk.Layout.VButtonBox
- module Graphics.UI.Gtk.Layout.VPaned
- module Graphics.UI.Gtk.Layout.Stack
- module Graphics.UI.Gtk.Layout.StackSwitcher
- module Graphics.UI.Gtk.Ornaments.Frame
- module Graphics.UI.Gtk.Ornaments.HSeparator
- module Graphics.UI.Gtk.Ornaments.VSeparator
- module Graphics.UI.Gtk.Printing.PaperSize
- module Graphics.UI.Gtk.Printing.PageSetup
- module Graphics.UI.Gtk.Printing.PrintContext
- module Graphics.UI.Gtk.Printing.PrintOperation
- module Graphics.UI.Gtk.Printing.PrintSettings
- module Graphics.UI.Gtk.Recent.RecentChooserMenu
- module Graphics.UI.Gtk.Recent.RecentChooserWidget
- module Graphics.UI.Gtk.Recent.RecentFilter
- module Graphics.UI.Gtk.Recent.RecentManager
- module Graphics.UI.Gtk.Recent.RecentInfo
- module Graphics.UI.Gtk.Recent.RecentChooser
- module Graphics.UI.Gtk.Scrolling.HScrollbar
- module Graphics.UI.Gtk.Scrolling.ScrolledWindow
- module Graphics.UI.Gtk.Scrolling.VScrollbar
- module Graphics.UI.Gtk.Misc.Accessible
- module Graphics.UI.Gtk.Misc.Adjustment
- module Graphics.UI.Gtk.Misc.Arrow
- module Graphics.UI.Gtk.Misc.Calendar
- module Graphics.UI.Gtk.Misc.DrawingArea
- module Graphics.UI.Gtk.Misc.EventBox
- module Graphics.UI.Gtk.Misc.HandleBox
- module Graphics.UI.Gtk.Misc.IMMulticontext
- module Graphics.UI.Gtk.Misc.IMContextSimple
- module Graphics.UI.Gtk.Misc.SizeGroup
- module Graphics.UI.Gtk.Misc.Tooltip
- module Graphics.UI.Gtk.Misc.Viewport
- module Graphics.UI.Gtk.Misc.Switch
- module Graphics.UI.Gtk.Abstract.Box
- module Graphics.UI.Gtk.Abstract.ButtonBox
- module Graphics.UI.Gtk.Abstract.Container
- module Graphics.UI.Gtk.Abstract.Bin
- module Graphics.UI.Gtk.Abstract.Misc
- module Graphics.UI.Gtk.Abstract.IMContext
- type GWeakNotify = FunPtr (Ptr () -> Ptr GObject -> IO ())
- objectWeakref :: GObjectClass o => o -> IO () -> IO GWeakNotify
- objectWeakunref :: GObjectClass o => o -> GWeakNotify -> IO ()
- objectDestroy :: WidgetClass self => Signal self (IO ())
- notifyProperty :: GObjectClass self => ReadWriteAttr self a b -> Signal self (IO ())
- module Graphics.UI.Gtk.Abstract.Paned
- module Graphics.UI.Gtk.Abstract.Range
- module Graphics.UI.Gtk.Abstract.Scale
- module Graphics.UI.Gtk.Abstract.Scrollbar
- module Graphics.UI.Gtk.Abstract.Separator
- module Graphics.UI.Gtk.Abstract.Widget
- module Graphics.UI.Gtk.Embedding.Plug
- module Graphics.UI.Gtk.Embedding.Socket
- module System.Glib.Signals
- module System.Glib.Attributes
- isA :: GObjectClass o => o -> GType -> Bool
- objectGetAttributeUnsafe :: GObjectClass o => Quark -> o -> IO (Maybe a)
- objectSetAttribute :: GObjectClass o => Quark -> o -> Maybe a -> IO ()
- objectCreateAttribute :: GObjectClass o => IO (Attr o (Maybe a))
- quarkFromString :: GlibString string => string -> IO Quark
- gTypeGObject :: GType
- castToGObject :: GObjectClass obj => obj -> obj
- data GObject
- class GObjectClass o where
- module Graphics.UI.Gtk.Builder
- module Graphics.Rendering.Pango.Context
- module Graphics.Rendering.Pango.Markup
- module Graphics.Rendering.Pango.Layout
- module Graphics.Rendering.Pango.Rendering
- module Graphics.Rendering.Pango.Font
- module Graphics.Rendering.Pango.Enums
General things, initialization
module Graphics.UI.Gtk.General.Drag
module Graphics.UI.Gtk.Gdk.Keys
Drawing and other Low-Level Operations
module Graphics.UI.Gtk.Gdk.Cursor
module Graphics.UI.Gtk.Gdk.EventM
module Graphics.UI.Gtk.Gdk.Pixbuf
module Graphics.UI.Gtk.Gdk.Screen
module Graphics.UI.Gtk.Gdk.Keymap
module Graphics.UI.Gtk.Gdk.Display
module Graphics.UI.Gtk.Gdk.Gdk
cairo integration
module Graphics.UI.Gtk.Cairo
Windows
Display widgets,
Buttons and toggles
Numeric/text data entry
module Graphics.UI.Gtk.Entry.Entry
module Graphics.UI.Gtk.Entry.HScale
module Graphics.UI.Gtk.Entry.VScale
Multiline text editor
Tree and list widget
Menus, combo box, toolbar
Action-based menus and toolbars
Selectors (file/font/color)
File chooser
Layout containers
module Graphics.UI.Gtk.Layout.HBox
module Graphics.UI.Gtk.Layout.Fixed
module Graphics.UI.Gtk.Layout.Grid
module Graphics.UI.Gtk.Layout.Table
module Graphics.UI.Gtk.Layout.VBox
module Graphics.UI.Gtk.Layout.Stack
Ornaments
Printing
Recent
Scrolling
Miscellaneous
module Graphics.UI.Gtk.Misc.Arrow
module Graphics.UI.Gtk.Misc.Tooltip
module Graphics.UI.Gtk.Misc.Switch
Abstract base classes
module Graphics.UI.Gtk.Abstract.Box
module Graphics.UI.Gtk.Abstract.Bin
objectWeakref :: GObjectClass o => o -> IO () -> IO GWeakNotify Source #
Attach a callback that will be called after the destroy hooks have been called
objectWeakunref :: GObjectClass o => o -> GWeakNotify -> IO () Source #
Detach a weak destroy callback function
objectDestroy :: WidgetClass self => Signal self (IO ()) Source #
Signals that all holders of a reference to the Object
should release
the reference that they hold. May result in finalization of the object if
all references are released.
notifyProperty :: GObjectClass self => ReadWriteAttr self a b -> Signal self (IO ()) Source #
Register a notify callback that is triggered when the given property has been modified.
- Note that this callback is triggered even if the actual value of the property has not changed.
- Not all attributes are properties. A warning will be generated at runtime if the passed-in attribute is not a property of the class with which it was registered.
Cross-process embedding
Non-widgets
module System.Glib.Signals
module System.Glib.Attributes
isA :: GObjectClass o => o -> GType -> Bool #
Determine if this is an instance of a particular GTK type
objectGetAttributeUnsafe :: GObjectClass o => Quark -> o -> IO (Maybe a) #
Get the value of an association.
- Note that this function may crash the Haskell run-time since the
returned type can be forced to be anything. See
objectCreateAttribute
for a safe wrapper around this funciton.
objectSetAttribute :: GObjectClass o => Quark -> o -> Maybe a -> IO () #
Set the value of an association.
objectCreateAttribute :: GObjectClass o => IO (Attr o (Maybe a)) #
quarkFromString :: GlibString string => string -> IO Quark #
Create a unique id based on the given string.
gTypeGObject :: GType #
The type constant to check if an instance is of GObject
type.
castToGObject :: GObjectClass obj => obj -> obj #
class GObjectClass o where #
Instances
module Graphics.UI.Gtk.Builder