My dmenu build
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

18 лет назад
18 лет назад
18 лет назад
18 лет назад
18 лет назад
18 лет назад
18 лет назад
18 лет назад
18 лет назад
18 лет назад
18 лет назад
18 лет назад
18 лет назад
18 лет назад
18 лет назад
18 лет назад
18 лет назад
18 лет назад
18 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /* (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com>
  2. * See LICENSE file for license details.
  3. */
  4. #include <X11/Xlib.h>
  5. #define FONT "-*-fixed-medium-r-normal-*-13-*-*-*-*-*-*-*"
  6. #define NORMBGCOLOR "#333366"
  7. #define NORMFGCOLOR "#cccccc"
  8. #define SELBGCOLOR "#666699"
  9. #define SELFGCOLOR "#eeeeee"
  10. #define SPACE 30 /* px */
  11. /* color */
  12. enum { ColFG, ColBG, ColLast };
  13. typedef struct DC DC;
  14. typedef struct Fnt Fnt;
  15. struct Fnt {
  16. XFontStruct *xfont;
  17. XFontSet set;
  18. int ascent;
  19. int descent;
  20. int height;
  21. };
  22. struct DC {
  23. int x, y, w, h;
  24. unsigned long norm[ColLast];
  25. unsigned long sel[ColLast];
  26. Drawable drawable;
  27. Fnt font;
  28. GC gc;
  29. }; /* draw context */
  30. extern int screen;
  31. extern Display *dpy;
  32. extern DC dc; /* global drawing context */
  33. /* draw.c */
  34. extern void drawtext(const char *text,
  35. unsigned long col[ColLast]); /* draws text with the defined color tuple */
  36. extern unsigned long getcolor(const char *colstr); /* returns color of colstr */
  37. extern void setfont(const char *fontstr); /* sets global font */
  38. extern unsigned int textw(const char *text); /* returns width of text in px */
  39. /* util.c */
  40. extern void *emalloc(unsigned int size); /* allocates memory, exits on error */
  41. extern void eprint(const char *errstr, ...); /* prints errstr and exits with 1 */
  42. extern char *estrdup(const char *str); /* duplicates str, exits on allocation error */