speedie
7509780d48
this is unnecessary
2023-05-01 19:33:25 +02:00
speedie
594b06fa86
convert all existing themes into .conf themes.
...
these are meant to eventually replace the older profiles
2023-05-01 18:46:11 +02:00
speedie
be13a65ff5
some improvements, dmenu.conf is now theme.conf compatible
2023-05-01 18:01:47 +02:00
speedie
5f54e20a2b
some cleanup, add comments to buildconf
2023-05-01 17:48:21 +02:00
speedie
316fcd0a76
add basic theme.conf file support
2023-05-01 17:07:35 +02:00
speedie
776de147ea
a minor change to the way indentation is done
2023-05-01 04:30:38 +02:00
speedie
7d160b3766
oops we need to add to the x variable in drawhighlights
2023-05-01 00:14:41 +02:00
speedie
4f1a6d5349
add the ability to have text padding depending on item selection
2023-04-30 23:45:58 +02:00
speedie
5b642b66b9
code quality improvements
2023-04-30 01:21:03 +02:00
speedie
2956763fae
apply latest suckless commit
...
https://git.suckless.org/dmenu/commit/0fe460dbd469a1d5b6a7140d0e1801935e4a923b.html
2023-04-30 00:45:48 +02:00
speedie
683e051106
fix -nxrdb/-xrdb args
2023-04-29 23:16:31 +02:00
speedie
844186af06
use slightly nicer modifier names
2023-04-29 23:03:42 +02:00
speedie
c3b9687e21
add comments to config file for keybinds
2023-04-29 22:53:00 +02:00
speedie
ca7955126d
add 256 color to array
2023-04-29 22:33:42 +02:00
speedie
ae96605fcd
fix some wacky stuff
2023-04-29 16:08:00 +02:00
speedie
a8b52b38e9
fix typo, it's -hom not -hem
2023-04-29 16:04:29 +02:00
speedie
7f046658e5
fix some bad code causing imlib errors
2023-04-28 18:50:33 +02:00
speedie
da6ee13a30
confkeys is unused, we don't need it
2023-04-28 17:57:16 +02:00
speedie
5b2cbc0c7e
fix keybind for setprofile, fix mac support
2023-04-26 10:01:11 +02:00
speedie
0457a53478
warning cleanup if !USECONFIG
2023-04-25 17:58:50 +02:00
speedie
b2e933e1a9
minor indentation change and name change for button types
2023-04-25 17:52:52 +02:00
speedie
8800adbc04
fix a minor oversightt
2023-04-25 17:50:17 +02:00
speedie
3b07cb93c1
fix typo
2023-04-25 16:54:26 +02:00
speedie
54797235e1
fix a few issues, add in mouse bindings
2023-04-25 16:42:15 +02:00
speedie
ad32165408
finish keybind configuration
2023-04-25 11:39:50 +02:00
speedie
9c3bd4caab
basic keybind config file
2023-04-25 09:56:11 +02:00
speedie
46f87587ab
rewrite the way the profile script running works
2023-04-23 20:08:34 +02:00
speedie
cb4b854592
warning/error cleanup
2023-04-22 21:39:22 +02:00
speedie
d512351828
actually add hidecaps, oops
2023-04-22 21:34:37 +02:00
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
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
speedie
04dd819ffb
move all const Arg arg functions to libs/arg.c
2023-03-06 21:03:06 +01:00
speedie
f2db911334
fix home directory spam, that could've been bad
2023-03-06 20:49:54 +01:00
speedie
5ae0fc4eea
generate cache by default, don't load cache if we're not also generating cache
2023-03-06 20:20:19 +01:00
speedie
563806f2d1
Add -ngc argument
2023-03-06 20:06:00 +01:00
speedie
0b0cfa5d36
add support for keybinds that work in any mode
2023-03-06 19:13:38 +01:00
speedie
abb80ed8af
move main.c and main.h to libs/sl as well
2023-03-06 16:38:27 +01:00
speedie
e012696695
add some comments to the top
2023-03-06 16:23:03 +01:00
speedie
79ff7b770e
Move draw.c/draw.h to libs/sl/
2023-03-06 16:08:31 +01:00
speedie
0449ccb797
change the way keybinds work
2023-03-06 14:15:01 +01:00
speedie
c1990916e3
Improve flipimage(); function, enable pango for item, add rtl lang support
...
for items with SGR colors
2023-03-04 19:59:36 +01:00
speedie
80f6c1bbfe
simplify rotate function further
2023-03-04 15:54:47 +01:00
speedie
4e9713ddae
add match toggle
2023-03-04 15:51:26 +01:00
speedie
7803e08417
simplify pointless function, which also fixes defaultimg function
2023-03-04 15:21:43 +01:00
speedie
cc231b8df8
add support for flipping and rotating images
2023-03-04 14:37:14 +01:00
speedie
73a9622c8e
apply pango markup to colored text
2023-03-04 02:07:06 +01:00
speedie
3d4fc5247a
don't allow scaling too far up/down, also add wip default image size keybind
2023-03-03 21:18:25 +01:00