Commit graph

290 commits

Author SHA1 Message Date
speedie c0611034aa add a keybind for toggling highlighting 2023-04-21 12:10:02 +02:00
speedie ea7ffdb66a fix empty space 2023-04-21 12:06:58 +02:00
speedie 7c301a0bd4 prefix die() calls with spmenu: 2023-04-21 11:56:45 +02:00
speedie c7b3e99892 imlib warning fix 2023-04-21 11:52:01 +02:00
speedie cee83f6677 last commit.. again 2023-04-21 09:51:51 +02:00
speedie eca13f2896 fix lots of issues/bad code 2023-04-21 09:49:38 +02:00
speedie b79f5c39c1 add a caps lock indicator, took lots of work 2023-04-20 21:22:45 +02:00
speedie b58eb6cb9f last commit can now be done with an argument 2023-04-20 19:19:46 +02:00
speedie a2c28dbfdd add an option to display SGR sequences as plain text 2023-04-20 19:16:16 +02:00
speedie 1ea6e872f0 oops, fix something very stupid i did a few commits ago 2023-04-18 21:27:34 +02:00
speedie c71b186897 cleanup last commit slightly 2023-04-17 20:03:02 +02:00
speedie 32aceac8a1 fix resizing for images as well 2023-04-17 19:00:59 +02:00
speedie 8ba0f8f000 fix: resizing window when centered 2023-04-17 18:58:34 +02:00
speedie 700c18d60e change even more color names
NOTE: this breaks compatibility with most existing themes and
configurations, but i decided
it was better to do this change sooner than later
2023-04-17 17:36:18 +02:00
speedie 32c2291936 change the name of a few things 2023-04-17 16:57:09 +02:00
speedie a1ab4b4b74 add alpha to config file 2023-04-17 16:27:48 +02:00
speedie 334b76b2e6 add .Xresources entries 2023-04-17 16:15:03 +02:00
speedie 3474193a43 deal with the TODO, alphas can now be configured individually again 2023-04-17 15:26:22 +02:00
speedie f2fbc4bbfa add alpha int 2023-04-17 14:14:58 +02:00
speedie 273fb103c9 add the ability to have vertical/horizontal outer padding (margin) 2023-04-16 23:57:02 +02:00
speedie 8273d1b574 version bump: 0.4.1 2023-04-14 21:47:38 +02:00
speedie 96ebb6ab8e don't allow columns to be lower than 1, previously this would hide items
but we have hideitems now making this useless
2023-04-07 23:53:19 +02:00
speedie 6c927b8a7c fix potential segmentation fault if clntext is NULL 2023-04-07 22:54:56 +02:00
speedie 9e2d297742 add the ability to enable/disable powerline for each powerlined part,
and also allow styling them
2023-04-07 21:20:43 +02:00
speedie 073b38faac replace "cursor" with "caret", old arguments are still compatible
though as of now but deprecated
2023-04-07 20:22:25 +02:00
speedie 44c8667506 it appears i forgot to remove 2 * borderwidth + 2 * sp from image
resizing function
2023-04-07 20:09:13 +02:00
speedie e0e56a9240 fix segmentation fault caused by strcmp(argv[++i], null); 2023-04-07 19:59:37 +02:00
speedie 319f37254f clear up some possible errors 2023-04-07 18:45:22 +02:00
speedie 68b58325d4 allow specifying a specific configuration file to load 2023-04-07 18:42:12 +02:00
speedie 87ba44b770 oops forgot to add items to config.c 2023-04-07 18:00:41 +02:00
speedie e43754f534 add some arguments 2023-04-07 17:58:42 +02:00
speedie 2ee27ad8bc move a few things to the config, add .Xresources values 2023-04-07 14:57:19 +02:00
speedie fcd52fa1c2 we must ALWAYS remove 2 * borderwidth and 2 * sp from menu width (mw) 2023-04-07 14:43:45 +02:00
speedie 0753a2ec69 i was wrong about the issue, this was actually a surprisingly simple fix 2023-04-07 03:35:36 +02:00
speedie 074723ae51 a minor fix to resizing images 2023-04-06 02:39:00 +02:00
speedie 087a405ada some more minor changes to the drawing funcs 2023-04-05 20:54:37 +02:00
speedie dcd006ae2b merge a few things 2023-04-05 20:44:09 +02:00
speedie a068296697 cleanup draw functions 2023-04-05 19:07:29 +02:00
speedie 108b72af46 last commit for drawinput(); 2023-04-05 18:58:48 +02:00
speedie 4e8c39d3ee use passed arguments in drawprompt(); 2023-04-05 18:56:44 +02:00
speedie bf0aae0240 add XLFD support 2023-04-05 02:41:04 +02:00
speedie 4a1cc69f7f some minor changes, fix segmentation fault by removing options spmenu
cannot handle using .Xresources

the options removed can be set in the spmenu.conf
2023-04-04 23:47:01 +02:00
speedie 4bea5ab021 fix a few things, .xresources is now functional again 2023-04-04 23:38:11 +02:00
speedie 10495b48bf add experimental configuration file
profiles still need to be rewritten
2023-04-04 21:40:22 +02:00
speedie 43402ce76b add basic configuration, not anywhere near complete yet 2023-04-04 21:40:22 +02:00
speedie 628ed1dc40 rewrite the way clicking on items work 2023-04-04 02:28:22 +02:00
speedie 39b166bf17 oops, just like in dwm we need to remove the padding and border width in
the buttonpress function
2023-04-04 01:15:11 +02:00
speedie f7de91850b remove some useless lines 2023-04-04 00:23:46 +02:00
speedie 854461e046 fix border width as well 2023-04-03 23:55:57 +02:00
speedie 9078dbe61f fix barpadding for mode/number 2023-04-03 23:48:19 +02:00
speedie b0f99ccd73 improve text shortening 2023-04-03 20:50:57 +02:00
speedie 2c68937e38 finish the -It argument 2023-04-03 15:14:20 +02:00
speedie c44333b3ce add ${PREFIX} to scripts, may improve compatibility with for example
NixOS
2023-04-03 14:54:44 +02:00
speedie 02db2c7cea add option to toggle _NET_WM_WINDOW_TYPE_DOCK property 2023-04-02 19:44:30 +02:00
speedie 485ad9fb58 support the \033[0m sequence, it resets the scheme 2023-04-02 17:45:56 +02:00
speedie f1313697dc add Mouse array, allowing mouse binds to be easily changed similar to
the Key binds
2023-04-02 16:10:13 +02:00
speedie 2a9eebe93f s/dynamic menu/fancy dynamic menu/g 2023-04-02 01:49:58 +02:00
speedie 0a3c36fcd9 make GCC a bit happier 2023-04-01 15:03:42 +02:00
speedie 37a48da018 fix height issue with image 2023-04-01 15:01:41 +02:00
speedie 1495140dbd fix: drawing images when the top line is removed causes it to keep
resizing for all eternity, which eventually makes your computer
unusable
2023-04-01 14:01:59 +02:00
speedie 2cd4d7b70b IME support 2023-04-01 00:10:21 +02:00
speedie 90875c2dec we don't need that last if anymore, and we can reduce the first if to a
single line
2023-03-31 16:05:24 +02:00
speedie 6ac2afb240 add plenty of comments to spmenu 2023-03-31 12:42:42 +02:00
speedie 4e01d87818 these should be void not static void 2023-03-31 12:42:42 +02:00
speedie 7ca70051af some changes + new colorscheme 2023-03-31 00:37:16 +02:00
speedie e7daa3ef6a add option to ignore global 2023-03-30 19:06:04 +02:00
speedie 0607f9f607 add support for profiles 2023-03-29 23:45:54 +02:00
speedie 158b89335c fix: right/left arrow drawing 2023-03-29 22:01:45 +02:00
speedie dea326e173 add -txp/--text-padding option 2023-03-29 21:37:48 +02:00
speedie 93ce81f05f change some names to make the function more readable 2023-03-29 21:07:23 +02:00
speedie 8c93ee5fbe some minor improvements 2023-03-29 20:23:49 +02:00
speedie be43db2080 merge the draw functions 2023-03-29 15:33:58 +02:00
speedie bd6cf29e23 color/alpha arrays should not be const 2023-03-29 12:10:36 +02:00
speedie d91dec4010 password argument fix 2023-03-28 23:35:46 +02:00
speedie f773ca8a38 improve makefile 2023-03-28 22:16:30 +02:00
speedie 528cf95367 remove IMG markup even if !USEIMAGE 2023-03-28 21:51:04 +02:00
speedie 942978f32c some comments 2023-03-28 19:57:26 +02:00
speedie 78138025d2 some minor changes, new bind 2023-03-28 19:49:05 +02:00
speedie 231a43d053 some changes, spmenu is now suitable to be used for simply drawing plain
text without any selection or anything
2023-03-28 17:37:06 +02:00
speedie cf1b79008b upgrade run launcher significantly 2023-03-28 15:10:57 +02:00
speedie ac9cfdf9a0 some changes, don't print "generating thumbnail" to stdout 2023-03-28 00:30:47 +02:00
speedie fa82afad48 add function for clear that also puts you in insert mode 2023-03-26 20:34:41 +02:00
speedie 04b46313ef move drawing to separate functions 2023-03-26 16:42:11 +02:00
speedie 73c17f6f55 don't draw image if !columns 2023-03-25 18:48:45 +01:00
speedie 5d3ad99270 fix the build script 2023-03-25 15:29:51 +01:00
speedie eebad002cd fix issues with movement 2023-03-24 14:38:28 +01:00
speedie ceec442bfe fix some prompt width issues 2023-03-24 04:04:37 +01:00
speedie 1c6c041f5e fixed: tab completion with sgr sequences 2023-03-24 03:48:56 +01:00
speedie b8e7fd27db some changes to the general codebase. also add spmenu:about which
displays information about the compiled spmenu build
2023-03-24 03:14:24 +01:00
speedie 1f2a37c1d2 fix: highlighting drawn when it shouldn't be 2023-03-21 22:24:50 +01:00
speedie 5c8fe8fe10 allow adjusting max image size 2023-03-21 21:52:14 +01:00
speedie eb70a49512 mouse hovering now selects again
TODO: make this a lot faster, will require rewriting drawmenu
significantly
2023-03-21 20:52:12 +01:00
speedie 73685ee480 fix text sticking out 2023-03-21 17:10:16 +01:00
speedie ba6dfe2cee add powerline for number and mode 2023-03-21 16:40:11 +01:00
speedie dc51707520 powerline the prompt
TODO: powerline numbers and match count
2023-03-21 16:30:30 +01:00
speedie b59f851fdc Rewrite the way moving around works
It seemed like a good thing at first to combine all the movement stuff
in a single function, however as soon as you want to move multiple lines
at once it becomes very difficult to do that, especially if you aren't
familiar with C.

This commit splits it into 4 separate functions, where the argument
(arg->i) is how many times we move. This means it is now possible to
choose how many lines to move without even editing the function itself,
just through keybinds. This also makes the "fastmove" keybindings
redundant.

Note that calcoffsets() and drawmenu() after that must be called AFTER the for loop added with this commit, otherwise
you can see the selection moving from each line to the next which is
rather ugly.
2023-03-20 18:05:53 +01:00
speedie 13d6ba9065 add keybind for navigating items quickly 2023-03-20 16:33:23 +01:00
speedie cca8ca373c add ability to delete word, some other small changes to previous commit 2023-03-20 15:59:41 +01:00
speedie ba5af9883b add moving left/right in input using arrow keys 2023-03-20 15:59:41 +01:00
speedie 2ee1bbc745 add support for overriding minimum width through config 2023-03-19 15:00:32 +01:00
speedie ed682dca2d don't allow resizing client beyond number of items 2023-03-19 14:26:36 +01:00
speedie 1f05283ce1 fix bh int 2023-03-18 21:20:00 +01:00
speedie f88cda6a75 some config changes, nothing major 2023-03-18 18:16:20 +01:00
speedie 45a46fa4a3 fix a possible segmentation fault 2023-03-18 13:07:15 +01:00
speedie 3f0d90454d fix some issues with argument handling 2023-03-18 01:18:11 +01:00
speedie 7f5836d88c shorten lines to be C99 compliant 2023-03-17 15:40:36 +01:00
speedie a6fbdc5bae fix !USERTL 2023-03-17 15:35:40 +01:00
speedie 43eb63223b update documentation, some minor arg changes 2023-03-17 15:31:41 +01:00
speedie a626e946be add long arguments 2023-03-17 13:51:11 +01:00
speedie d163a7262b remove centered in favor of menuposition == 2 2023-03-16 17:22:14 +01:00
speedie 1153d416ab replace almost all /* style comments with // where it makes sense 2023-03-16 16:54:36 +01:00
speedie 81f26de355 move arguments around 2023-03-16 16:01:53 +01:00
speedie 7462aba7fc fix height arg 2023-03-16 14:56:41 +01:00
speedie 98b0ae0651 improve highlighting 2023-03-16 11:58:38 +01:00
speedie 8377ec92a9 some cleanup, start using // comments more 2023-03-16 10:09:51 +01:00
speedie b29bb4510f some minor changes + better docs 2023-03-14 21:31:24 +01:00
speedie e3767da0f8 some changes to the config 2023-03-14 15:11:07 +01:00
speedie d9bfcb067a fix segmentation fault when specifying a font in xrdb 2023-03-14 15:11:03 +01:00
speedie 392e5bfffc Revert "don't set line height beyond item count"
This reverts commit 39ddf11931.

revert this, it caused a lot of issues
will rewrite this later
2023-03-13 23:07:05 +01:00
speedie 39ddf11931 don't set line height beyond item count 2023-03-13 22:48:11 +01:00
speedie 71090e7aa3 add keybinds for setting line/columns 2023-03-13 22:45:04 +01:00
speedie 5bba5d9bc9 oops forgot about that 2023-03-13 21:47:28 +01:00
speedie c11b856902 we should display the previous argument here 2023-03-13 21:44:20 +01:00
speedie 1aa1a91788 fix an oversight 2023-03-13 21:39:58 +01:00
speedie 522ea5d50d load configuration optionally 2023-03-13 21:31:13 +01:00
speedie af4c682814 some cleanup to the general codebase 2023-03-13 21:21:40 +01:00
speedie 14075e00a3 fix some bugs with padding 2023-03-12 21:03:35 +01:00
speedie b24cf560a1 add feature which allows prompt width to be removed from items, with or
without arguments
2023-03-11 13:24:20 +01:00
speedie 705cb460bf fix small warnings gcc will spit out if features have been disabled 2023-03-09 17:26:56 +01:00
speedie 416ce0cf08 fix issues with gcc compilation 2023-03-09 17:15:10 +01:00
speedie 89f5a54918 fix fuzzy sorting 2023-03-09 11:56:44 +01:00
speedie 9b806fa9c0 add high priority 2023-03-09 10:10:29 +01:00
speedie b84494043f fix one small thing with last commit 2023-03-08 22:51:00 +01:00
speedie c92d21c5c3 fix SGR size 2023-03-08 22:49:04 +01:00
speedie e2e56716d9 for some reason, spmenu_run didn't work, but this commit seems to fix it 2023-03-08 21:24:55 +01:00
speedie a988dc7108 some minor changes allowing pango and xft to work together 2023-03-08 21:19:38 +01:00
speedie 21d75d806e Add pango toggle, it is now optional for those of you who want a minimal
spmenu instance.
2023-03-08 21:12:37 +01:00
speedie 7ed80af25e these functions shouldn't do anything if hideimage 2023-03-08 20:18:03 +01:00
speedie b798d12c69 add image gap keybind 2023-03-08 20:13:39 +01:00
speedie 4e193772a0 some minor changes 2023-03-08 19:46:33 +01:00
speedie 3d9b58b9e7 add keybind for changing image position 2023-03-08 19:41:59 +01:00
speedie 6450a36f13 fix: last character not highlighted 2023-03-08 19:20:18 +01:00
speedie 03a245720e turns out one of those calls were necessary to prevent image from being
scaled down too far, this commit fixes the last commit while preserving
the speed improvement by preventing a call to drawimage() through an X11 event after image size has been changed.
2023-03-08 19:10:48 +01:00
speedie 08b54267ae remove another unnecessary drawimage() call 2023-03-08 19:00:31 +01:00
speedie 91cc7782f7 greatly speed up image redrawing/resizing by removing unnecessary calls
to drawimage() and cleanupimage()

we don't need to call cleanupimage() as it is already called in
cleanup()

we don't need to call drawimage() because X11 events should handle that
for us anyway
2023-03-08 18:58:52 +01:00
speedie 61d9813387 don't allow the image to be scaled up beyond menu width 2023-03-08 18:20:27 +01:00
speedie d3ec1b609b don't allow the image to be scaled up beyond menu width 2023-03-08 18:20:15 +01:00
speedie 6a83ac707e move image size stuff to a separate function we can call on demand 2023-03-08 17:50:58 +01:00
speedie 345a8467e5 move more stuff to libs/ 2023-03-08 17:20:32 +01:00
speedie 3e0bf9cd83 cleanup all gcc warnings 2023-03-06 21:19:12 +01:00