Maintainer | gtk2hs-users@lists.sourceforge.net |
---|---|
Stability | provisional |
Portability | portable (depends on GHC) |
Safe Haskell | None |
Language | Haskell98 |
Cursors | Standard and pixmap cursors.
- newtype Cursor = Cursor (ForeignPtr Cursor)
- data CursorType
- = XCursor
- | Arrow
- | BasedArrowDown
- | BasedArrowUp
- | Boat
- | Bogosity
- | BottomLeftCorner
- | BottomRightCorner
- | BottomSide
- | BottomTee
- | BoxSpiral
- | CenterPtr
- | Circle
- | Clock
- | CoffeeMug
- | Cross
- | CrossReverse
- | Crosshair
- | DiamondCross
- | Dot
- | Dotbox
- | DoubleArrow
- | DraftLarge
- | DraftSmall
- | DrapedBox
- | Exchange
- | Fleur
- | Gobbler
- | Gumby
- | Hand1
- | Hand2
- | Heart
- | Icon
- | IronCross
- | LeftPtr
- | LeftSide
- | LeftTee
- | Leftbutton
- | LlAngle
- | LrAngle
- | Man
- | Middlebutton
- | Mouse
- | Pencil
- | Pirate
- | Plus
- | QuestionArrow
- | RightPtr
- | RightSide
- | RightTee
- | Rightbutton
- | RtlLogo
- | Sailboat
- | SbDownArrow
- | SbHDoubleArrow
- | SbLeftArrow
- | SbRightArrow
- | SbUpArrow
- | SbVDoubleArrow
- | Shuttle
- | Sizing
- | Spider
- | Spraycan
- | Star
- | Target
- | Tcross
- | TopLeftArrow
- | TopLeftCorner
- | TopRightCorner
- | TopSide
- | TopTee
- | Trek
- | UlAngle
- | Umbrella
- | UrAngle
- | Watch
- | Xterm
- | LastCursor
- | BlankCursor
- | CursorIsPixmap
- cursorNew :: CursorType -> IO Cursor
- cursorNewFromPixmap :: Pixmap -> Pixmap -> Color -> Color -> Int -> Int -> IO Cursor
- cursorNewFromPixbuf :: Display -> Pixbuf -> Int -> Int -> IO Cursor
- cursorNewFromName :: GlibString string => Display -> string -> IO (Maybe Cursor)
- cursorNewForDisplay :: Display -> CursorType -> IO Cursor
- cursorGetDisplay :: Cursor -> IO Display
- cursorGetImage :: Cursor -> IO (Maybe Pixbuf)
Types
Enums
data CursorType Source
Cursor types.
Constructors
:: CursorType |
|
-> IO Cursor | return a new |
Creates a new cursor from the set of builtin cursors for the default display.
See cursorNewForDisplay
.
To make the cursor invisible, use BlankCursor
.
Methods
:: Pixmap |
|
-> Pixmap |
|
-> Color |
|
-> Color |
|
-> Int |
|
-> Int |
|
-> IO Cursor |
Creates a new cursor from a given pixmap and mask. Both the pixmap and mask must have a depth of 1 (i.e. each pixel has only 2 values - on or off). The standard cursor size is 16 by 16 pixels.
Removed in Gtk3.
:: Display |
|
-> Pixbuf |
|
-> Int |
|
-> Int |
|
-> IO Cursor | return a new |
Creates a new cursor from a pixbuf.
Not all GDK backends support RGBA cursors. If they are not supported, a monochrome approximation will be displayed.
The functions displaySupportsCursorAlpha
and displaySupportsCursorColor
can be used to determine whether RGBA cursors are supported;
displayGetDefaultCursorSize
and displayGetMaximalCursorSize
give information about cursor sizes.
On the X backend, support for RGBA cursors requires a sufficently new version of the X Render extension.
:: GlibString string | |
=> Display |
|
-> string |
|
-> IO (Maybe Cursor) | return a new |
Creates a new cursor by looking up name in the current cursor theme.
:: Display |
|
-> CursorType |
|
-> IO Cursor | return a new |
Creates a new cursor from the set of builtin cursors.
Returns the display on which the GdkCursor is defined.
Returns a Pixbuf
with the image used to display the cursor.
Note that depending on the capabilities of the windowing system and on the cursor, GDK may not be able to obtain the image data.
In this case, Nothing
is returned.