95 lines
3.4 KiB
C
95 lines
3.4 KiB
C
/*
|
|
*
|
|
Copyright 1989, 1998 The Open Group
|
|
|
|
Permission to use, copy, modify, distribute, and sell this software and its
|
|
documentation for any purpose is hereby granted without fee, provided that
|
|
the above copyright notice appear in all copies and that both that
|
|
copyright notice and this permission notice appear in supporting
|
|
documentation.
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
|
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
Except as contained in this notice, the name of The Open Group shall not be
|
|
used in advertising or otherwise to promote the sale, use or other dealings
|
|
in this Software without prior written authorization from The Open Group.
|
|
* */
|
|
/* $XFree86: xc/programs/twm/iconmgr.h,v 1.5 2001/08/27 21:11:39 dawes Exp $ */
|
|
|
|
/***********************************************************************
|
|
*
|
|
* $Xorg: iconmgr.h,v 1.4 2001/02/09 02:05:36 xorgcvs Exp $
|
|
*
|
|
* Icon Manager includes
|
|
*
|
|
* 09-Mar-89 Tom LaStrange File Created
|
|
*
|
|
***********************************************************************/
|
|
|
|
#ifndef _ICONMGR_
|
|
#define _ICONMGR_
|
|
|
|
typedef struct WList
|
|
{
|
|
struct WList *next;
|
|
struct WList *prev;
|
|
struct TwmWindow *twm;
|
|
struct IconMgr *iconmgr;
|
|
Window w;
|
|
Window icon;
|
|
int x, y, width, height;
|
|
int row, col;
|
|
int me;
|
|
Pixel fore, back, highlight;
|
|
unsigned top, bottom;
|
|
short active;
|
|
short down;
|
|
} WList;
|
|
|
|
typedef struct IconMgr
|
|
{
|
|
struct IconMgr *next; /* pointer to the next icon manager */
|
|
struct IconMgr *prev; /* pointer to the previous icon mgr */
|
|
struct IconMgr *lasti; /* pointer to the last icon mgr */
|
|
struct WList *first; /* first window in the list */
|
|
struct WList *last; /* last window in the list */
|
|
struct WList *active; /* the active entry */
|
|
TwmWindow *twm_win; /* back pointer to the new parent */
|
|
struct ScreenInfo *scr; /* the screen this thing is on */
|
|
Window w; /* this icon manager window */
|
|
char *geometry; /* geometry string */
|
|
char *name;
|
|
char *icon_name;
|
|
int x, y, width, height;
|
|
int columns, cur_rows, cur_columns;
|
|
int count;
|
|
} IconMgr;
|
|
|
|
extern int iconmgr_textx;
|
|
extern WList *DownIconManager;
|
|
extern int iconifybox_width, iconifybox_height;
|
|
|
|
extern void ActiveIconManager ( WList *active );
|
|
extern WList *AddIconManager ( TwmWindow *tmp_win );
|
|
extern IconMgr *AllocateIconManager ( char *name, char *icon_name, char *geom, int columns );
|
|
extern void CreateIconManagers ( void );
|
|
extern void DrawIconManagerBorder ( WList *tmp );
|
|
extern void InsertInIconManager ( IconMgr *ip, WList *tmp, TwmWindow *tmp_win );
|
|
extern void JumpIconManager ( int dir );
|
|
extern void MoveIconManager ( int dir );
|
|
extern void NotActiveIconManager ( WList *active );
|
|
extern void PackIconManager ( IconMgr *ip );
|
|
extern void RemoveFromIconManager ( IconMgr *ip, WList *tmp );
|
|
extern void RemoveIconManager ( TwmWindow *tmp_win );
|
|
extern void SortIconManager ( IconMgr *ip );
|
|
|
|
#endif /* _ICONMGR_ */
|