gtk3-0.13.7: Binding to the Gtk+ graphical user interface library.

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

Graphics.UI.Gtk.Gdk.DrawWindow

Contents

Description

A DrawWindow is a rectangular region on the screen.

Synopsis

Class Hierarchy

| GObject
| +----Drawable
| +----DrawWindow

Types

data WindowState Source

The state a DrawWindow is in.

Instances

Bounded WindowState 
Enum WindowState

These are hints for the window manager that indicate what type of function the window has. The window manager can use this when determining decoration and behaviour of the window. The hint must be set before mapping the window.

See the extended window manager hints specification for more details about window types.

Eq WindowState 
Show WindowState 
Flags WindowState 

data NativeWindowId Source

The identifer of a window of the underlying windowing system.

Methods

drawWindowGetState Source

Arguments

:: DrawWindowClass self 
=> self 
-> IO [WindowState]

returns DrawWindow flags

Gets the bitwise OR of the currently active drawWindow state flags, from the WindowState enumeration.

drawWindowScroll Source

Arguments

:: DrawWindowClass self 
=> self 
-> Int

dx - Amount to scroll in the X direction

-> Int

dy - Amount to scroll in the Y direction

-> IO () 

Scroll the contents of DrawWindow.

  • Scroll both, pixels and children, by the given amount. DrawWindow itself does not move. Portions of the window that the scroll operation brings inm from offscreen areas are invalidated. The invalidated region may be bigger than what would strictly be necessary. (For X11, a minimum area will be invalidated if the window has no subwindows, or if the edges of the window's parent do not extend beyond the edges of the drawWindow. In other cases, a multi-step process is used to scroll the window which may produce temporary visual artifacts and unnecessary invalidations.)

drawWindowRaise :: DrawWindowClass self => self -> IO () Source

Raises DrawWindow to the top of the Z-order (stacking order), so that other drawWindows with the same parent drawWindow appear below DrawWindow. This is true whether or not the drawWindows are visible.

If DrawWindow is a toplevel, the window manager may choose to deny the request to move the drawWindow in the Z-order, drawWindowRaise only requests the restack, does not guarantee it.

drawWindowLower :: DrawWindowClass self => self -> IO () Source

Lowers DrawWindow to the bottom of the Z-order (stacking order), so that other windows with the same parent window appear above DrawWindow. This is true whether or not the other windows are visible.

If DrawWindow is a toplevel, the window manager may choose to deny the request to move the drawWindow in the Z-order, drawWindowLower only requests the restack, does not guarantee it.

Note that a widget is raised automatically when it is mapped, thus you need to call drawWindowLower after widgetShow if the window should not appear above other windows.

drawWindowRegisterDnd :: DrawWindowClass self => self -> IO () Source

Registers a drawWindow as a potential drop destination.

drawWindowBeginPaintRect Source

Arguments

:: DrawWindowClass self 
=> self 
-> Rectangle

rectangle - rectangle you intend to draw to

-> IO () 

A convenience wrapper around drawWindowBeginPaintRegion which creates a rectangular region for you.

  • See drawWindowBeginPaintRegion for details.

drawWindowEndPaint :: DrawWindowClass self => self -> IO () Source

Signal that drawing has finished.

  • Indicates that the backing store created by the most recent call to drawWindowBeginPaintRegion should be copied onscreen and deleted, leaving the next-most-recent backing store or no backing store at all as the active paint region. See drawWindowBeginPaintRegion for full details. It is an error to call this function without a matching drawWindowBeginPaintRegion first.

drawWindowInvalidateRect Source

Arguments

:: DrawWindowClass self 
=> self 
-> Rectangle

rect - rectangle to invalidate

-> Bool

invalidateChildren - whether to also invalidate child drawWindows

-> IO () 

A convenience wrapper around drawWindowInvalidateRegion which invalidates a rectangular region. See drawWindowInvalidateRegion for details.

drawWindowFreezeUpdates :: DrawWindowClass self => self -> IO () Source

Temporarily freezes a drawWindow such that it won't receive expose events. * The drawWindow will begin receiving expose events again when drawWindowThawUpdates is called. If drawWindowFreezeUpdates has been called more than once, drawWindowThawUpdates must be called an equal number of times to begin processing exposes.

drawWindowThawUpdates :: DrawWindowClass self => self -> IO () Source

Thaws a drawWindow frozen with drawWindowFreezeUpdates.

drawWindowProcessUpdates Source

Arguments

:: DrawWindowClass self 
=> self 
-> Bool

updateChildren - whether to also process updates for child drawWindows

-> IO () 

Sends one or more expose events to DrawWindow.

  • The areas in each expose event will cover the entire update area for the window (see drawWindowInvalidateRegion for details). Normally Gtk calls drawWindowProcessUpdates on your behalf, so there's no need to call this function unless you want to force expose events to be delivered immediately and synchronously (vs. the usual case, where Gtk delivers them in an idle handler). Occasionally this is useful to produce nicer scrolling behavior, for example.

drawWindowSetAcceptFocus Source

Arguments

:: DrawWindowClass self 
=> self 
-> Bool

acceptFocus - True if the drawWindow should receive input focus

-> IO () 

Setting acceptFocus to False hints the desktop environment that the window doesn't want to receive input focus.

On X, it is the responsibility of the drawWindow manager to interpret this hint. ICCCM-compliant drawWindow manager usually respect it.

  • Available since Gdk version 2.4

drawWindowSetChildShapes :: DrawWindowClass self => self -> IO () Source

Sets the shape mask of DrawWindow to the union of shape masks for all children of DrawWindow, ignoring the shape mask of DrawWindow itself. Contrast with drawWindowMergeChildShapes which includes the shape mask of DrawWindow in the masks to be merged.

drawWindowMergeChildShapes :: DrawWindowClass self => self -> IO () Source

Merges the shape masks for any child drawWindows into the shape mask for DrawWindow. i.e. the union of all masks for DrawWindow and its children will become the new mask for DrawWindow. See drawWindowShapeCombineMask.

This function is distinct from drawWindowSetChildShapes because it includes DrawWindow's shape mask in the set of shapes to be merged.

drawWindowGetPointerPos :: DrawWindowClass self => self -> IO (Maybe DrawWindow, Int, Int, [Modifier]) Source

Obtains the current pointer position and modifier state.

  • The position is given in coordinates relative to the given window.
  • The return value is (Just win, x, y, mod) where win is the window over which the mouse currently resides and mod denotes the keyboard modifiers currently being depressed.
  • The return value is Nothing for the window if the mouse cursor is not over a known window.

drawWindowGetOrigin Source

Arguments

:: DrawWindow 
-> IO (Int, Int)
(x, y)

Obtains the position of a window in screen coordinates.

You can use this to help convert a position between screen coordinates and local DrawWindow relative coordinates.

drawWindowSetCursor :: DrawWindow -> Maybe Cursor -> IO () Source

Sets the mouse pointer for a DrawWindow.

Use cursorNewForDisplay or cursorNewFromPixmap to create the cursor. To make the cursor invisible, use BlankCursor. Passing Nothing means that the DrawWindow will use the cursor of its parent DrawWindow. Most DrawWindow should use this default.

drawWindowGetDefaultRootWindow Source

Arguments

:: IO DrawWindow

returns the default root window

Obtains the root window (parent all other windows are inside) for the default display and screen.

drawWindowGetWidth :: DrawWindow -> IO Int Source

Returns the width of the window.

On the X11 platform the returned size is the size reported in the most-recently-processed configure event, rather than the current size on the X server.

drawWindowGetHeight :: DrawWindow -> IO Int Source

Returns the height of the window.

On the X11 platform the returned size is the size reported in the most-recently-processed configure event, rather than the current size on the X server.