speedie
de3264d4f6
change arg, old arg is still recognized
2023-04-22 14:18:30 +02:00
speedie
6afd2e27b9
when lines, don't remove menumarginv
2023-04-22 01:08:39 +02:00
speedie
7cbc4c7ef1
fix padding issues
2023-04-22 00:50:26 +02:00
speedie
f56e0a3ae3
add more docs
2023-04-21 19:36:05 +02:00
speedie
52f88f6a73
remove the item hovering, it's just not necessary and causes a lot of
...
slowness
if you find a way to speed this up significantly, please let me know
2023-04-21 17:59:10 +02:00
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