Commit graph

139 commits

Author SHA1 Message Date
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