gtk3-0.15.0: Binding to the Gtk+ 3 graphical user interface library

Maintainergtk2hs-users@lists.sourceforge.net
Stabilityprovisional
Portabilityportable (depends on GHC)
Safe HaskellNone
LanguageHaskell98

Graphics.UI.Gtk

Contents

Description

This module gathers all publicly available functions from the Gtk binding.

Synopsis

General things, initialization

Drawing and other Low-Level Operations

cairo integration

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)

File chooser

Layout containers

Ornaments

Printing

Recent

Scrolling

Miscellaneous

Abstract base classes

type GWeakNotify = FunPtr (Ptr () -> Ptr GObject -> IO ()) Source #

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

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)) #

Add an attribute to this object.

  • The function returns a new attribute that can be set or retrieved from any GObject. The attribute is wrapped in a Maybe type to reflect the circumstance when the attribute is not set or if it should be unset.

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 #

data GObject #

Instances
Eq GObject 
Instance details

Defined in System.Glib.Types

Methods

(==) :: GObject -> GObject -> Bool #

(/=) :: GObject -> GObject -> Bool #

GObjectClass GObject 
Instance details

Defined in System.Glib.Types

class GObjectClass o where #

Minimal complete definition

toGObject, unsafeCastGObject

Methods

toGObject :: o -> GObject #

Safe upcast.

Instances
GObjectClass Vfs 
Instance details

Defined in System.GIO.Types

Methods

toGObject :: Vfs -> GObject #

unsafeCastGObject :: GObject -> Vfs #

GObjectClass FilenameCompleter 
Instance details

Defined in System.GIO.Types

Methods

toGObject :: FilenameCompleter -> GObject #

unsafeCastGObject :: GObject -> FilenameCompleter #

GObjectClass SimpleAsyncResult 
Instance details

Defined in System.GIO.Types

Methods

toGObject :: SimpleAsyncResult -> GObject #

unsafeCastGObject :: GObject -> SimpleAsyncResult #

GObjectClass Seekable 
Instance details

Defined in System.GIO.Types

Methods

toGObject :: Seekable -> GObject #

unsafeCastGObject :: GObject -> Seekable #

GObjectClass LoadableIcon 
Instance details

Defined in System.GIO.Types

Methods

toGObject :: LoadableIcon -> GObject #

unsafeCastGObject :: GObject -> LoadableIcon #

GObjectClass OutputStream 
Instance details

Defined in System.GIO.Types

GObjectClass FilterOutputStream 
Instance details

Defined in System.GIO.Types

GObjectClass DataOutputStream 
Instance details

Defined in System.GIO.Types

GObjectClass BufferedOutputStream 
Instance details

Defined in System.GIO.Types

GObjectClass FileOutputStream 
Instance details

Defined in System.GIO.Types

GObjectClass MemoryOutputStream 
Instance details

Defined in System.GIO.Types

GObjectClass InputStream 
Instance details

Defined in System.GIO.Types

GObjectClass MemoryInputStream 
Instance details

Defined in System.GIO.Types

GObjectClass FilterInputStream 
Instance details

Defined in System.GIO.Types

GObjectClass BufferedInputStream 
Instance details

Defined in System.GIO.Types

GObjectClass DataInputStream 
Instance details

Defined in System.GIO.Types

GObjectClass FileInputStream 
Instance details

Defined in System.GIO.Types

GObjectClass FileMonitor 
Instance details

Defined in System.GIO.Types

GObjectClass MountOperation 
Instance details

Defined in System.GIO.Types

GObjectClass ThemedIcon 
Instance details

Defined in System.GIO.Types

GObjectClass Emblem 
Instance details

Defined in System.GIO.Types

GObjectClass EmblemedIcon 
Instance details

Defined in System.GIO.Types

GObjectClass FileEnumerator 
Instance details

Defined in System.GIO.Types

GObjectClass FileIcon 
Instance details

Defined in System.GIO.Types

GObjectClass VolumeMonitor 
Instance details

Defined in System.GIO.Types

GObjectClass Cancellable 
Instance details

Defined in System.GIO.Types

GObjectClass FileInfo 
Instance details

Defined in System.GIO.Types

GObjectClass AppLaunchContext 
Instance details

Defined in System.GIO.Types

GObjectClass Icon 
Instance details

Defined in System.GIO.Types

GObjectClass AppInfo 
Instance details

Defined in System.GIO.Types

GObjectClass Volume 
Instance details

Defined in System.GIO.Types

GObjectClass AsyncResult 
Instance details

Defined in System.GIO.Types

GObjectClass Drive 
Instance details

Defined in System.GIO.Types

GObjectClass File 
Instance details

Defined in System.GIO.Types

GObjectClass Mount 
Instance details

Defined in System.GIO.Types

GObjectClass GObject 
Instance details

Defined in System.Glib.Types

GObjectClass PangoLayoutRaw 
Instance details

Defined in Graphics.Rendering.Pango.Types

Methods

toGObject :: PangoLayoutRaw -> GObject #

unsafeCastGObject :: GObject -> PangoLayoutRaw #

GObjectClass FontSet 
Instance details

Defined in Graphics.Rendering.Pango.Types

Methods

toGObject :: FontSet -> GObject #

unsafeCastGObject :: GObject -> FontSet #

GObjectClass PangoContext 
Instance details

Defined in Graphics.Rendering.Pango.Types

GObjectClass Font 
Instance details

Defined in Graphics.Rendering.Pango.Types

GObjectClass FontFamily 
Instance details

Defined in Graphics.Rendering.Pango.Types

GObjectClass FontFace 
Instance details

Defined in Graphics.Rendering.Pango.Types

GObjectClass FontMap 
Instance details

Defined in Graphics.Rendering.Pango.Types

GObjectClass FileChooser # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Editable # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass CellEditable # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass WindowGroup # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass UIManager # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass ActionGroup # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass RadioAction # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass ToggleAction # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass RecentAction # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Action # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass EntryBuffer # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass EntryCompletion # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Clipboard # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass SizeGroup # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass IconTheme # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass IconFactory # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass TreeModelFilter # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass TreeModelSort # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass TreeModel # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass TreeSelection # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass StatusIcon # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Tooltip # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass TreeSortable # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass CssProvider # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass StyleProvider # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass StyleContext # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Builder # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass FileFilter # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass CellRendererProgress # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass CellRendererToggle # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass CellRendererCombo # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass CellRendererSpin # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass CellRendererAccel # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass CellRendererText # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass CellRendererPixbuf # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass CellRendererSpinner # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass CellRenderer # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass TreeViewColumn # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass IMContextSimple # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass IMMulticontext # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass IMContext # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Adjustment # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass LevelBar # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass ProgressBar # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Invisible # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass VSeparator # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass HSeparator # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Separator # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass VScrollbar # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass HScrollbar # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Scrollbar # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass VScale # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass HScale # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Scale # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Range # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass SpinButton # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Entry # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Spinner # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass DrawingArea # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass CellView # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Calendar # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass TreeView # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Toolbar # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass TextView # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Table # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Notebook # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass MenuBar # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass RecentChooserMenu # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Menu # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass MenuShell # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Layout # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass IconView # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass VPaned # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass HPaned # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Paned # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Fixed # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Grid # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Statusbar # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass FileChooserButton # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass InfoBar # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass HBox # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass FileChooserWidget # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass FontSelection # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass ColorSelection # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass RecentChooserWidget # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass VBox # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass VButtonBox # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass HButtonBox # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass ButtonBox # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Box # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass StackSwitcher # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass SeparatorToolItem # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass RadioToolButton # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass ToggleToolButton # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass MenuToolButton # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass ToolButton # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass ToolItem # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass ComboBox # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Expander # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Viewport # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass ScrolledWindow # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass HandleBox # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass EventBox # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass MessageDialog # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass FontSelectionDialog # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass FileChooserDialog # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass ColorSelectionDialog # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass AboutDialog # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Dialog # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass OffscreenWindow # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Assistant # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Window # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Overlay # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass SeparatorMenuItem # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass ImageMenuItem # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass TearoffMenuItem # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass RadioMenuItem # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass CheckMenuItem # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass MenuItem # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass FontButton # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass ColorButton # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass RadioButton # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass CheckButton # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass ToggleButton # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass LinkButton # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass VolumeButton # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass ScaleButton # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Button # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass AspectFrame # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Frame # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Alignment # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Bin # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass ToolItemGroup # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass ToolPalette # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Container # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Switch # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Image # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Arrow # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass AccelLabel # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Label # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Misc # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass HSV # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Widget # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass RecentFilter # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass TextMark # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass TextChildAnchor # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass PixbufAnimationIter # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass PixbufSimpleAnim # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass PixbufAnimation # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Pixbuf # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass DragContext # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass RcStyle # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Style # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass TextTagTable # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass TextTag # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass TextBuffer # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Settings # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Display # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Screen # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass DrawWindow # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass RecentManager # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass RecentChooser # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass PrintContext # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass PageSetup # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass PrintOperationPreview # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass PrintOperation # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass PrintSettings # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass AppLaunchContext # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass DisplayManager # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Keymap # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Accessible # 
Instance details

Defined in Graphics.UI.Gtk.Types

GObjectClass Plug # 
Instance details

Defined in Graphics.UI.Gtk.Embedding.Types

GObjectClass Socket # 
Instance details

Defined in Graphics.UI.Gtk.Embedding.Types

GObjectClass (TypedTreeModelFilter a) # 
Instance details

Defined in Graphics.UI.Gtk.ModelView.TreeModelFilter

GObjectClass (TypedTreeModelSort a) # 
Instance details

Defined in Graphics.UI.Gtk.ModelView.TreeModelSort

GObjectClass (TreeStore a) # 
Instance details

Defined in Graphics.UI.Gtk.ModelView.TreeStore

GObjectClass (ListStore a) # 
Instance details

Defined in Graphics.UI.Gtk.ModelView.ListStore

GObjectClass (CustomStore private row) # 
Instance details

Defined in Graphics.UI.Gtk.ModelView.CustomStore

Methods

toGObject :: CustomStore private row -> GObject #

unsafeCastGObject :: GObject -> CustomStore private row #

Pango text layout modules