Adding xmenu.h
[xmenu] / config.h
index 7bd94bd..aec217e 100644 (file)
--- a/config.h
+++ b/config.h
@@ -1,11 +1,34 @@
-static const char *font = "monospace:size=9";
-static const char *background = "#FFFFFF";
-static const char *foreground = "#2E3436";
-static const char *selbackground = "#3584E4";
-static const char *selforeground = "#FFFFFF";
-static const char *separator = "#CDC7C2";
-static const char *border = "#E6E6E6";
-static int width = 130;
-static int itemborder = 4;
-static int menuborder = 1;
-static int separatorsize = 1;
+static struct Config config = {
+       /* font, separate different fonts with comma */
+       .font = "monospace:size=9,DejaVuSansMono:size=9",
+
+       /* colors */
+       .background_color = "#FFFFFF",
+       .foreground_color = "#2E3436",
+       .selbackground_color = "#3584E4",
+       .selforeground_color = "#FFFFFF",
+       .separator_color = "#CDC7C2",
+       .border_color = "#E6E6E6",
+
+       /* sizes in pixels */
+       .width_pixels = 130,        /* minimum width of a menu */
+       .height_pixels = 25,        /* height of a single menu item */
+       .border_pixels = 1,         /* menu border */
+       .separator_pixels = 3,      /* space around separator */
+       .gap_pixels = 0,            /* gap between menus */
+
+       /*
+        * The variables below cannot be set by X resources.
+        * Their values must be less than .height_pixels.
+        */
+
+       /* geometry of the right-pointing isoceles triangle for submenus */
+       .triangle_width = 3,
+       .triangle_height = 7,
+
+       /* the icon size is equal to .height_pixels - .iconpadding * 2 */
+       .iconpadding = 2,
+
+       /* area around the icon, the triangle and the separator */
+       .horzpadding = 8,
+};