mirror of
https://github.com/amiwm/amiwm.git
synced 2026-03-24 01:24:15 +00:00
46 lines
981 B
C
46 lines
981 B
C
#ifndef ICON_H
|
|
#define ICON_H
|
|
|
|
#include "client.h"
|
|
#include "libami.h"
|
|
|
|
struct _Scrn;
|
|
typedef struct _Icon {
|
|
struct _Icon *next, *nextselected;
|
|
struct _Scrn *scr;
|
|
Client *client;
|
|
struct module *module;
|
|
Window parent, window, labelwin, innerwin;
|
|
Pixmap iconpm, secondpm, maskpm;
|
|
#ifdef USE_FONTSETS
|
|
char *label;
|
|
#else
|
|
XTextProperty label;
|
|
#endif
|
|
int x, y, width, height;
|
|
int labelwidth;
|
|
int selected, mapped;
|
|
} Icon;
|
|
|
|
struct IconPixmaps
|
|
{
|
|
Pixmap pm, pm2;
|
|
struct ColorStore cs, cs2;
|
|
};
|
|
|
|
extern void redrawicon(Icon *, Window);
|
|
extern void rmicon(Icon *);
|
|
extern void createicon(Client *);
|
|
extern void createiconicon(Icon *i, XWMHints *);
|
|
extern void destroyiconicon(Icon *);
|
|
extern void cleanupicons();
|
|
extern void createdefaulticons();
|
|
extern void adjusticon(Icon *);
|
|
extern void selecticon(Icon *);
|
|
extern void deselecticon(Icon *);
|
|
extern void free_icon_pms(struct IconPixmaps *pms);
|
|
extern void iconify(Client *);
|
|
extern void deiconify(Icon *);
|
|
|
|
#endif
|