diff --git a/docs/example.Xresources b/docs/example.Xresources index f82bfed..5449afb 100644 --- a/docs/example.Xresources +++ b/docs/example.Xresources @@ -83,6 +83,9 @@ spmenu.menupaddingv: 0 spmenu.menupaddingh: 0 spmenu.minwidth: 1000 +!! Properties +spmenu.dockproperty: 1 + !! General spmenu.class: spmenu spmenu.fast: 0 @@ -98,7 +101,6 @@ spmenu.imageposition: 0 spmenu.generatecache: 1 spmenu.maxcache: 512 - !! Mode options spmenu.mode: 0 diff --git a/libs/client.c b/libs/client.c index 37291e8..3b212a1 100644 --- a/libs/client.c +++ b/libs/client.c @@ -46,8 +46,7 @@ set_window(void) void set_prop(void) { - // TODO: add toggle for this - XChangeProperty(dpy, win, types, XA_ATOM, 32, PropModeReplace, (unsigned char *) &dock, 1); // set dock property + if (dockproperty) XChangeProperty(dpy, win, types, XA_ATOM, 32, PropModeReplace, (unsigned char *) &dock, 1); // set dock property return; } diff --git a/libs/xresources.h b/libs/xresources.h index ff50c93..7805af9 100644 --- a/libs/xresources.h +++ b/libs/xresources.h @@ -30,122 +30,124 @@ ResourcePref resources[] = { { "col_promptbg", STRING, &col_promptbg }, // SGR sequence colors - { "col_sgrcolor0", STRING, &col_sgrcolor0 }, - { "col_sgrcolor1", STRING, &col_sgrcolor1 }, - { "col_sgrcolor2", STRING, &col_sgrcolor2 }, - { "col_sgrcolor3", STRING, &col_sgrcolor3 }, - { "col_sgrcolor4", STRING, &col_sgrcolor4 }, - { "col_sgrcolor5", STRING, &col_sgrcolor5 }, - { "col_sgrcolor6", STRING, &col_sgrcolor6 }, - { "col_sgrcolor7", STRING, &col_sgrcolor7 }, - { "col_sgrcolor8", STRING, &col_sgrcolor8 }, - { "col_sgrcolor9", STRING, &col_sgrcolor9 }, - { "col_sgrcolor10", STRING, &col_sgrcolor10 }, - { "col_sgrcolor11", STRING, &col_sgrcolor11 }, - { "col_sgrcolor12", STRING, &col_sgrcolor12 }, - { "col_sgrcolor13", STRING, &col_sgrcolor13 }, - { "col_sgrcolor14", STRING, &col_sgrcolor14 }, - { "col_sgrcolor15", STRING, &col_sgrcolor15 }, + { "col_sgrcolor0", STRING, &col_sgrcolor0 }, + { "col_sgrcolor1", STRING, &col_sgrcolor1 }, + { "col_sgrcolor2", STRING, &col_sgrcolor2 }, + { "col_sgrcolor3", STRING, &col_sgrcolor3 }, + { "col_sgrcolor4", STRING, &col_sgrcolor4 }, + { "col_sgrcolor5", STRING, &col_sgrcolor5 }, + { "col_sgrcolor6", STRING, &col_sgrcolor6 }, + { "col_sgrcolor7", STRING, &col_sgrcolor7 }, + { "col_sgrcolor8", STRING, &col_sgrcolor8 }, + { "col_sgrcolor9", STRING, &col_sgrcolor9 }, + { "col_sgrcolor10", STRING, &col_sgrcolor10 }, + { "col_sgrcolor11", STRING, &col_sgrcolor11 }, + { "col_sgrcolor12", STRING, &col_sgrcolor12 }, + { "col_sgrcolor13", STRING, &col_sgrcolor13 }, + { "col_sgrcolor14", STRING, &col_sgrcolor14 }, + { "col_sgrcolor15", STRING, &col_sgrcolor15 }, - { "globalcolors", INTEGER, &globalcolors }, - { "coloritems", INTEGER, &coloritems }, - { "menuposition", INTEGER, &menuposition }, - { "menupaddingv", INTEGER, &menupaddingv }, - { "menupaddingh", INTEGER, &menupaddingh }, - { "textpadding", INTEGER, &textpadding }, - { "indentitems", INTEGER, &indentitems }, - { "accuratewidth", INTEGER, &accuratewidth }, - { "alpha", INTEGER, &alpha }, - { "type", INTEGER, &type }, - { "minwidth", INTEGER, &minwidth }, - { "preselected", INTEGER, &preselected }, - { "password", STRING, &password }, - { "prompt", STRING, &prompt }, - { "class", STRING, &class }, - { "normtext", STRING, &normtext }, - { "instext", STRING, &instext }, - { "borderwidth", INTEGER, &borderwidth }, - { "lines", INTEGER, &lines }, - { "lineheight", INTEGER, &lineheight }, - { "columns", INTEGER, &columns }, - { "maxhist", INTEGER, &maxhist }, - { "hidematchcount", INTEGER, &hidematchcount }, - { "hidehighlight", INTEGER, &hidehighlight }, - { "hidemode", INTEGER, &hidemode }, - { "hideimage", INTEGER, &hideimage }, - { "hidelarrow", INTEGER, &hidelarrow }, - { "hiderarrow", INTEGER, &hiderarrow }, - { "hideprompt", INTEGER, &hideprompt }, - { "hideinput", INTEGER, &hideinput }, - { "hidepowerline", INTEGER, &hidepowerline }, - { "hidecursor", INTEGER, &hidecursor }, - { "histnodup", INTEGER, &histnodup }, - { "casesensitive", INTEGER, &casesensitive }, - { "imagewidth", INTEGER, &imagewidth }, - { "imageheight", INTEGER, &imageheight }, - { "imagegaps", INTEGER, &imagegaps }, - { "imageposition", INTEGER, &imageposition }, - { "generatecache", INTEGER, &generatecache }, - { "maxcache", INTEGER, &maxcache }, - { "mode", INTEGER, &mode }, - { "fast", INTEGER, &fast }, - { "managed", INTEGER, &managed }, - { "mon", INTEGER, &mon }, - { "sortmatches", INTEGER, &sortmatches }, - { "fuzzy", INTEGER, &fuzzy }, - { "pango_item", INTEGER, &pango_item }, - { "pango_prompt", INTEGER, &pango_prompt }, - { "pango_input", INTEGER, &pango_input }, - { "pango_leftarrow", INTEGER, &pango_leftarrow }, - { "pango_rightarrow", INTEGER, &pango_rightarrow }, - { "pango_numbers", INTEGER, &pango_numbers }, - { "pango_mode", INTEGER, &pango_mode }, - { "pango_password", INTEGER, &pango_password }, - { "pango_highlight", INTEGER, &pango_highlight }, + // General options + { "dockproperty", INTEGER, &dockproperty }, + { "globalcolors", INTEGER, &globalcolors }, + { "coloritems", INTEGER, &coloritems }, + { "menuposition", INTEGER, &menuposition }, + { "menupaddingv", INTEGER, &menupaddingv }, + { "menupaddingh", INTEGER, &menupaddingh }, + { "textpadding", INTEGER, &textpadding }, + { "indentitems", INTEGER, &indentitems }, + { "accuratewidth", INTEGER, &accuratewidth }, + { "alpha", INTEGER, &alpha }, + { "type", INTEGER, &type }, + { "minwidth", INTEGER, &minwidth }, + { "preselected", INTEGER, &preselected }, + { "password", STRING, &password }, + { "prompt", STRING, &prompt }, + { "class", STRING, &class }, + { "normtext", STRING, &normtext }, + { "instext", STRING, &instext }, + { "borderwidth", INTEGER, &borderwidth }, + { "lines", INTEGER, &lines }, + { "lineheight", INTEGER, &lineheight }, + { "columns", INTEGER, &columns }, + { "maxhist", INTEGER, &maxhist }, + { "hidematchcount", INTEGER, &hidematchcount }, + { "hidehighlight", INTEGER, &hidehighlight }, + { "hidemode", INTEGER, &hidemode }, + { "hideimage", INTEGER, &hideimage }, + { "hidelarrow", INTEGER, &hidelarrow }, + { "hiderarrow", INTEGER, &hiderarrow }, + { "hideprompt", INTEGER, &hideprompt }, + { "hideinput", INTEGER, &hideinput }, + { "hidepowerline", INTEGER, &hidepowerline }, + { "hidecursor", INTEGER, &hidecursor }, + { "histnodup", INTEGER, &histnodup }, + { "casesensitive", INTEGER, &casesensitive }, + { "imagewidth", INTEGER, &imagewidth }, + { "imageheight", INTEGER, &imageheight }, + { "imagegaps", INTEGER, &imagegaps }, + { "imageposition", INTEGER, &imageposition }, + { "generatecache", INTEGER, &generatecache }, + { "maxcache", INTEGER, &maxcache }, + { "mode", INTEGER, &mode }, + { "fast", INTEGER, &fast }, + { "managed", INTEGER, &managed }, + { "mon", INTEGER, &mon }, + { "sortmatches", INTEGER, &sortmatches }, + { "fuzzy", INTEGER, &fuzzy }, + { "pango_item", INTEGER, &pango_item }, + { "pango_prompt", INTEGER, &pango_prompt }, + { "pango_input", INTEGER, &pango_input }, + { "pango_leftarrow", INTEGER, &pango_leftarrow }, + { "pango_rightarrow", INTEGER, &pango_rightarrow }, + { "pango_numbers", INTEGER, &pango_numbers }, + { "pango_mode", INTEGER, &pango_mode }, + { "pango_password", INTEGER, &pango_password }, + { "pango_highlight", INTEGER, &pango_highlight }, }; ResourcePref cols[] = { - { "color10", STRING, &col_caretfgcolor }, - { "color4", STRING, &col_larrowfg }, - { "color4", STRING, &col_rarrowfg }, - { "color10", STRING, &col_itemnormfg }, - { "color10", STRING, &col_itemnormprifg }, - { "color10", STRING, &col_inputfg }, - { "color0", STRING, &col_itemnormbg }, - { "color0", STRING, &col_itemnormpribg }, - { "color0", STRING, &col_menubgcolor }, - { "color0", STRING, &col_larrowbg }, - { "color0", STRING, &col_rarrowbg }, - { "color0", STRING, &col_itemselfg }, - { "color0", STRING, &col_itemselprifg }, - { "color0", STRING, &col_inputbg }, - { "color12", STRING, &col_promptbg }, - { "color0", STRING, &col_promptfg }, - { "color6", STRING, &col_itemselbg }, - { "color6", STRING, &col_itemselpribg }, - { "color6", STRING, &col_bordercolor }, - { "color0", STRING, &col_numfgcolor }, - { "color5", STRING, &col_numbgcolor }, - { "color0", STRING, &col_modefgcolor }, - { "color7", STRING, &col_modebgcolor }, - { "color2", STRING, &col_normhlbgcolor }, - { "color3", STRING, &col_selhlbgcolor }, - { "color0", STRING, &col_normhlfgcolor }, - { "color0", STRING, &col_selhlfgcolor }, - { "color0", STRING, &col_sgrcolor0 }, - { "color1", STRING, &col_sgrcolor1 }, - { "color2", STRING, &col_sgrcolor2 }, - { "color3", STRING, &col_sgrcolor3 }, - { "color4", STRING, &col_sgrcolor4 }, - { "color5", STRING, &col_sgrcolor5 }, - { "color6", STRING, &col_sgrcolor6 }, - { "color7", STRING, &col_sgrcolor7 }, - { "color8", STRING, &col_sgrcolor8 }, - { "color9", STRING, &col_sgrcolor9 }, - { "color10", STRING, &col_sgrcolor10 }, - { "color11", STRING, &col_sgrcolor11 }, - { "color12", STRING, &col_sgrcolor12 }, - { "color13", STRING, &col_sgrcolor13 }, - { "color14", STRING, &col_sgrcolor14 }, - { "color15", STRING, &col_sgrcolor15 }, + { "color10", STRING, &col_caretfgcolor }, + { "color4", STRING, &col_larrowfg }, + { "color4", STRING, &col_rarrowfg }, + { "color10", STRING, &col_itemnormfg }, + { "color10", STRING, &col_itemnormprifg }, + { "color10", STRING, &col_inputfg }, + { "color0", STRING, &col_itemnormbg }, + { "color0", STRING, &col_itemnormpribg }, + { "color0", STRING, &col_menubgcolor }, + { "color0", STRING, &col_larrowbg }, + { "color0", STRING, &col_rarrowbg }, + { "color0", STRING, &col_itemselfg }, + { "color0", STRING, &col_itemselprifg }, + { "color0", STRING, &col_inputbg }, + { "color12", STRING, &col_promptbg }, + { "color0", STRING, &col_promptfg }, + { "color6", STRING, &col_itemselbg }, + { "color6", STRING, &col_itemselpribg }, + { "color6", STRING, &col_bordercolor }, + { "color0", STRING, &col_numfgcolor }, + { "color5", STRING, &col_numbgcolor }, + { "color0", STRING, &col_modefgcolor }, + { "color7", STRING, &col_modebgcolor }, + { "color2", STRING, &col_normhlbgcolor }, + { "color3", STRING, &col_selhlbgcolor }, + { "color0", STRING, &col_normhlfgcolor }, + { "color0", STRING, &col_selhlfgcolor }, + { "color0", STRING, &col_sgrcolor0 }, + { "color1", STRING, &col_sgrcolor1 }, + { "color2", STRING, &col_sgrcolor2 }, + { "color3", STRING, &col_sgrcolor3 }, + { "color4", STRING, &col_sgrcolor4 }, + { "color5", STRING, &col_sgrcolor5 }, + { "color6", STRING, &col_sgrcolor6 }, + { "color7", STRING, &col_sgrcolor7 }, + { "color8", STRING, &col_sgrcolor8 }, + { "color9", STRING, &col_sgrcolor9 }, + { "color10", STRING, &col_sgrcolor10 }, + { "color11", STRING, &col_sgrcolor11 }, + { "color12", STRING, &col_sgrcolor12 }, + { "color13", STRING, &col_sgrcolor13 }, + { "color14", STRING, &col_sgrcolor14 }, + { "color15", STRING, &col_sgrcolor15 }, }; diff --git a/options.h b/options.h index 2c40319..3da6dad 100644 --- a/options.h +++ b/options.h @@ -19,6 +19,9 @@ static int menupaddingh = 0; /* Horizontal padding of bar (in pixels) */ static int minwidth = 1000; /* Minimum width */ static int managed = 0; /* Let your window manager manage spmenu? */ +/* Window properties */ +static int dockproperty = 1; /* Set _NET_WM_WINDOW_TYPE_DOCK */ + /* Image options */ static int imagewidth = 86; /* Default image width */ static int imageheight = 86; /* Default image height */