aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/menu/menu.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/menu/menu.h')
-rw-r--r--src/cmd/menu/menu.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/cmd/menu/menu.h b/src/cmd/menu/menu.h
new file mode 100644
index 0000000..f4345bb
--- /dev/null
+++ b/src/cmd/menu/menu.h
@@ -0,0 +1,40 @@
+/* See LICENSE file for copyright and license details. */
+#include <u.h>
+#include <base.h>
+#include <libutf.h>
+
+#include <time.h>
+#include <locale.h>
+
+#include <X11/Xlib.h>
+#include <X11/Xatom.h>
+#include <X11/Xutil.h>
+#include <X11/extensions/Xinerama.h>
+#include <X11/Xft/Xft.h>
+
+#include "drw.h"
+
+/* macros */
+#define INTERSECT(x,y,w,h,r) (MAX(0, MIN((x)+(w),(r).x_org+(r).width) - MAX((x),(r).x_org)) \
+ * MAX(0, MIN((y)+(h),(r).y_org+(r).height) - MAX((y),(r).y_org)))
+#define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad)
+#define BETWEEN(X, A, B) ((A) <= (X) && (X) <= (B))
+
+
+/* enums */
+enum {
+ SchemeNorm,
+ SchemeSel,
+ SchemeOut,
+ SchemeLast
+}; /* color schemes */
+
+struct item {
+ char *text;
+ struct item *left, *right;
+ int out;
+};
+
+/* util.c */
+void fatal(const char *fmt, ...);
+void *ecalloc(size_t nmemb, size_t size);