summaryrefslogtreecommitdiff
path: root/drw.h.orig
diff options
context:
space:
mode:
authorxAlpharax <42233094+xAlpharax@users.noreply.github.com>2023-08-17 04:27:28 +0300
committerxAlpharax <42233094+xAlpharax@users.noreply.github.com>2023-08-17 04:27:28 +0300
commit48d827bb16e57a06c951c08bcf98ca1c088da9eb (patch)
tree8a35a8236d66db6476f8437557881144463e82bb /drw.h.orig
parent67f972f7426503cd4307ffe53868453d19777efa (diff)
WinIcon Patch
Changes to be committed: modified: config.def.h modified: config.def.h.orig modified: config.h modified: config.mk new file: config.mk.orig modified: drw.c modified: drw.c.orig modified: drw.h new file: drw.h.orig modified: dwm.c modified: dwm.c.orig modified: patches_huge/dwm-winicon-6.3-v2.1.diff
Diffstat (limited to 'drw.h.orig')
-rw-r--r--drw.h.orig58
1 files changed, 58 insertions, 0 deletions
diff --git a/drw.h.orig b/drw.h.orig
new file mode 100644
index 0000000..6471431
--- /dev/null
+++ b/drw.h.orig
@@ -0,0 +1,58 @@
+/* See LICENSE file for copyright and license details. */
+
+typedef struct {
+ Cursor cursor;
+} Cur;
+
+typedef struct Fnt {
+ Display *dpy;
+ unsigned int h;
+ XftFont *xfont;
+ FcPattern *pattern;
+ struct Fnt *next;
+} Fnt;
+
+enum { ColFg, ColBg, ColBorder }; /* Clr scheme index */
+typedef XftColor Clr;
+
+typedef struct {
+ unsigned int w, h;
+ Display *dpy;
+ int screen;
+ Window root;
+ Drawable drawable;
+ GC gc;
+ Clr *scheme;
+ Fnt *fonts;
+} Drw;
+
+/* Drawable abstraction */
+Drw *drw_create(Display *dpy, int screen, Window win, unsigned int w, unsigned int h);
+void drw_resize(Drw *drw, unsigned int w, unsigned int h);
+void drw_free(Drw *drw);
+
+/* Fnt abstraction */
+Fnt *drw_fontset_create(Drw* drw, const char *fonts[], size_t fontcount);
+void drw_fontset_free(Fnt* set);
+unsigned int drw_fontset_getwidth(Drw *drw, const char *text);
+unsigned int drw_fontset_getwidth_clamp(Drw *drw, const char *text, unsigned int n);
+void drw_font_getexts(Fnt *font, const char *text, unsigned int len, unsigned int *w, unsigned int *h);
+
+/* Colorscheme abstraction */
+void drw_clr_create(Drw *drw, Clr *dest, const char *clrname);
+Clr *drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount);
+
+/* Cursor abstraction */
+Cur *drw_cur_create(Drw *drw, int shape);
+void drw_cur_free(Drw *drw, Cur *cursor);
+
+/* Drawing context manipulation */
+void drw_setfontset(Drw *drw, Fnt *set);
+void drw_setscheme(Drw *drw, Clr *scm);
+
+/* Drawing functions */
+void drw_rect(Drw *drw, int x, int y, unsigned int w, unsigned int h, int filled, int invert);
+int drw_text(Drw *drw, int x, int y, unsigned int w, unsigned int h, unsigned int lpad, const char *text, int invert);
+
+/* Map functions */
+void drw_map(Drw *drw, Window win, int x, int y, unsigned int w, unsigned int h);