Maintainer | gtk2hs-users@lists.sourceforge.net |
---|---|
Stability | provisional |
Portability | portable (depends on GHC) |
Safe Haskell | None |
Language | Haskell98 |
A DrawWindow
is a rectangular region on the screen.
- data DrawWindow
- class GObjectClass o => DrawWindowClass o
- castToDrawWindow :: GObjectClass obj => obj -> DrawWindow
- gTypeDrawWindow :: GType
- data WindowState
- data NativeWindowId
- toNativeWindowId :: Integral a => a -> NativeWindowId
- fromNativeWindowId :: Integral a => NativeWindowId -> a
- drawWindowGetState :: DrawWindowClass self => self -> IO [WindowState]
- drawWindowScroll :: DrawWindowClass self => self -> Int -> Int -> IO ()
- drawWindowRaise :: DrawWindowClass self => self -> IO ()
- drawWindowLower :: DrawWindowClass self => self -> IO ()
- drawWindowRegisterDnd :: DrawWindowClass self => self -> IO ()
- drawWindowBeginPaintRect :: DrawWindowClass self => self -> Rectangle -> IO ()
- drawWindowEndPaint :: DrawWindowClass self => self -> IO ()
- drawWindowInvalidateRect :: DrawWindowClass self => self -> Rectangle -> Bool -> IO ()
- drawWindowFreezeUpdates :: DrawWindowClass self => self -> IO ()
- drawWindowThawUpdates :: DrawWindowClass self => self -> IO ()
- drawWindowProcessUpdates :: DrawWindowClass self => self -> Bool -> IO ()
- drawWindowSetAcceptFocus :: DrawWindowClass self => self -> Bool -> IO ()
- drawWindowSetChildShapes :: DrawWindowClass self => self -> IO ()
- drawWindowMergeChildShapes :: DrawWindowClass self => self -> IO ()
- drawWindowGetPointer :: DrawWindowClass self => self -> IO (Maybe (Bool, Int, Int, [Modifier]))
- drawWindowGetPointerPos :: DrawWindowClass self => self -> IO (Maybe DrawWindow, Int, Int, [Modifier])
- drawWindowGetOrigin :: DrawWindow -> IO (Int, Int)
- drawWindowSetCursor :: DrawWindow -> Maybe Cursor -> IO ()
- drawWindowGetDefaultRootWindow :: IO DrawWindow
- drawWindowGetWidth :: DrawWindow -> IO Int
- drawWindowGetHeight :: DrawWindow -> IO Int
Class Hierarchy
|GObject
| +----Drawable
| +----DrawWindow
Types
data DrawWindow Source
class GObjectClass o => DrawWindowClass o Source
castToDrawWindow :: GObjectClass obj => obj -> DrawWindow Source
data WindowState Source
The state a DrawWindow
is in.
WindowStateWithdrawn | |
WindowStateIconified | |
WindowStateMaximized | |
WindowStateSticky | |
WindowStateFullscreen | |
WindowStateAbove | |
WindowStateBelow | |
WindowStateFocused | |
WindowStateTiled |
Bounded WindowState Source | |
Enum WindowState Source | 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 Source | |
Show WindowState Source | |
Flags WindowState Source |
data NativeWindowId Source
The identifer of a window of the underlying windowing system.
toNativeWindowId :: Integral a => a -> NativeWindowId Source
fromNativeWindowId :: Integral a => NativeWindowId -> a Source
Methods
:: DrawWindowClass self | |
=> self | |
-> IO [WindowState] | returns |
Gets the bitwise OR of the currently active drawWindow state flags, from
the WindowState
enumeration.
:: DrawWindowClass self | |
=> self | |
-> Int |
|
-> Int |
|
-> 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
:: DrawWindowClass self | |
=> self | |
-> Rectangle |
|
-> 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. SeedrawWindowBeginPaintRegion
for full details. It is an error to call this function without a matchingdrawWindowBeginPaintRegion
first.
drawWindowInvalidateRect Source
:: DrawWindowClass self | |
=> self | |
-> Rectangle |
|
-> Bool |
|
-> 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
:: DrawWindowClass self | |
=> self | |
-> Bool |
|
-> 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 callsdrawWindowProcessUpdates
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
:: DrawWindowClass self | |
=> self | |
-> Bool |
|
-> 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.
drawWindowGetPointer :: DrawWindowClass self => self -> IO (Maybe (Bool, Int, Int, [Modifier])) Source
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)
wherewin
is the window over which the mouse currently resides andmod
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.
:: 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
:: 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.