ryudo/fns.h

133 lines
2.3 KiB
C
Raw Normal View History

2019-12-02 18:23:00 +00:00
/* Copyright (c) 1994-1996 David Hogan, see README for licence details */
2021-02-26 18:01:22 +00:00
#ifdef DEBUG
#define trace(s, c, e) dotrace((s), (c), (e))
2019-12-02 18:23:00 +00:00
#else
2021-02-26 18:01:22 +00:00
#define trace(s, c, e)
2019-12-02 18:23:00 +00:00
#endif
#define setstate setstaterio
/* color.c */
unsigned long colorpixel(
Display*, ScreenInfo*, int, unsigned long, unsigned long);
2019-12-02 18:23:00 +00:00
/* main.c */
2021-02-26 18:01:22 +00:00
void usage();
void initscreen();
ScreenInfo* getscreen();
Time timestamp();
void sendcmessage();
void sendconfig();
void sighandler();
void getevent();
void cleanup();
2019-12-02 18:23:00 +00:00
/* event.c */
2021-02-26 18:01:22 +00:00
void mainloop();
void configurereq();
void mapreq();
void circulatereq();
void unmap();
void newwindow();
void destroy();
void clientmesg();
void cmap();
void property();
void shapenotify();
void enter();
void leave();
void focusin();
void reparent();
void motionnotify();
2019-12-02 18:23:00 +00:00
BorderOrient borderorient();
/* manage.c */
2021-02-26 18:01:22 +00:00
int manage();
void scanwins();
void setshape();
void withdraw();
void gravitate();
void cmapfocus();
void cmapnofocus();
void getcmaps();
int _getprop();
char* getprop();
Window getwprop();
int getiprop();
int getstate();
void setstate();
void setlabel();
void getproto();
void gettrans();
2019-12-02 18:23:00 +00:00
/* key.c */
void keypress();
void keyrelease();
void keysetup();
void quickreshape(Client*, int, int, int, int, int);
void stickystack(int);
void centerclient(Client*, XRRMonitorInfo, int);
2019-12-02 18:23:00 +00:00
/* menu.c */
2021-02-26 18:01:22 +00:00
void button();
void spawn();
void reshape();
void move();
void delete();
2021-02-26 18:01:22 +00:00
void hide();
void unhide();
void unhidec();
void renamec();
void button2();
void initb2menu();
void switch_to();
void switch_to_c();
void stick();
2019-12-02 18:23:00 +00:00
/* client.c */
2021-02-26 18:01:22 +00:00
void setactive();
void draw_border();
void active();
void nofocus();
void top();
Client* getclient();
void rmclient();
void dump_revert();
void dump_clients();
2019-12-02 18:23:00 +00:00
void shuffle(int);
int isautostick(Client* c);
int istransparent(Client* c);
int shouldalwaysdraw(Client* c);
int isterminalwindow(Client* c);
void ensureactive();
void ensureactiveonmonitor(int);
void shuffleonmonitor(int);
Window getrevert(Client*);
2019-12-02 18:23:00 +00:00
/* grab.c */
2021-02-26 18:01:22 +00:00
int menuhit();
Client* selectwin();
int sweep();
int drag();
int pull();
void getmouse();
void setmouse();
2019-12-02 18:23:00 +00:00
/* error.c */
2021-02-26 18:01:22 +00:00
int handler();
void fatal();
void graberror();
void showhints();
void dotrace();
2019-12-02 18:23:00 +00:00
/* cursor.c */
2021-02-26 18:01:22 +00:00
void initcurs();
2019-12-02 18:23:00 +00:00
void ShowEvent(XEvent*);
void fetchmonitorinfo();
int getmonitorbyclient(Client*);
int getmonitorbymouse();
void wrangle(Client*, XRRMonitorInfo);