| Allegro CL version 10.0 Unrevised from 9.0 to 10.0. 9.0 version |
Arguments: object buttons cursor-position frame-section
This generic function is called when the user releases the left mouse button while the mouse cursor is in the frame (border) area of a window. An application may add methods to this generic function to respond to mouse events in its windows, though frame-area events are usually left to the operating system.
object is the window, dialog-item
, or hotspot
in which the event occurred. If the
event occurred in a dialog-item, then this function will be called on
the dialog-item
and also on
its associated widget-window
. An application could specialize
on whichever object is more convenient (this is typically the dialog-item
). In any case, the
built-in methods on the widget-window
normally should not be overridden,
because they implement the widget's built-in click behavior.
buttons is an integer indicating which mouse buttons and shift keys were down when the event occurred. The value is the result of applying logior to the values of the following bit-flag variables:
left-mouse-button
middle-mouse-button
right-mouse-button
first-x-button
(see *ignore-mouse-x-buttons*
)
second-x-button
(see *ignore-mouse-x-buttons*
),
shift-key
control-key
alt-key
Other bits might be turned on as well, so functions such as logtest should be used to determine whether a particular mouse button or shift key was down; for example,
(logtest right-mouse-button buttons)
will return true if and only if the right mouse button was down. For "down" events, the value includes the button or key being pressed now; for "up" events, the value does not include the button or key being released.
cursor-position is a position object indicating the location of the mouse cursor when the event occurred. It is in pixel coordinates relative to the upper-left corner of the screen.
frame-section is a keyword indicating the general area of the frame in which the event occurred. The value will be one of the following symbols:
:left
:top-left
:top
:top-right
:right
:bottom-right
:bottom
:bottom-left
:caption
:client
:error
:nowhere
:grow-box
:horizontal-scrollbar
:vertical-scrollbar
:menu
:system-menu
:minimize
:maximize
:transparent
:object
:close
:help
Thus, :top-left
, for example, denotes the area at
the upper left where the window's left and top edges can be stretched,
while :maximize
refers to the gadget that maximizes
the window.
See cg-events.htm for information about event handling in Common Graphics.
Copyright (c) 1998-2019, Franz Inc. Oakland, CA., USA. All rights reserved.
This page was not revised from the 9.0 page.
Created 2015.5.21.
| Allegro CL version 10.0 Unrevised from 9.0 to 10.0. 9.0 version |