| Allegro CL version 8.2 Unrevised from 8.1 to 8.2. 8.1 version |
Arguments: tray-item &key window
Adds the specified tray-item to the system tray unless it is there already, in which case nothing is done. in-tray-p returns whether a tray-item is currently in the tray, and remove-tray-item removes a tray-item from the tray. A tray-item may be added and removed any number of times.
tray-item must be an instance of the tray-item
class, as
created with make-instance.
If window is specified, it should be the window
that will be passed to tray-item-message when mouse events
occur on the tray-item. If nil
, then the
application's frontmost top-level window whose state is either :normal
or :maximized will be used; an error will be signaled if there is no
such window.
An application would typically specify an icon for the tray-item before adding it to the tray. See tray-item-icon.
It is recommended that remove-tray-item be called on the tray-item before the application exits or its window is closed. This is not necessary, but the icon may otherwise continue to appear in the tray until the end user moves the mouse over it.
See the description of
the tray-item
class for an example.
Tray items are not implemented on the GTK platform, where we see no
way to implement them. You should use #+mswindows
to conditionalize any tray-item code.
Copyright (c) 1998-2016, Franz Inc. Oakland, CA., USA. All rights reserved.
This page was not revised from the 8.1 page.
Created 2010.1.21.
| Allegro CL version 8.2 Unrevised from 8.1 to 8.2. 8.1 version |