speedie
c0d8adec85
significant image drawing codebase cleanup
2023-06-11 19:32:02 +02:00
speedie
00966f7547
simplify bh removal in drawmenu_layer() significantly
2023-06-11 17:34:54 +02:00
speedie
acdac97d75
fix a weird freeze when larrow and/or rarrow is hidden and an image is
...
being drawn
2023-06-11 16:49:41 +02:00
speedie
d7122af473
cleanup menu height setting
2023-06-11 16:46:36 +02:00
speedie
3bc300d029
Expose caret width, height and add a padding option
2023-06-11 04:22:25 +02:00
speedie
894667faec
Forgot to change the keybinds for Wayland
2023-06-10 17:58:40 +02:00
speedie
355c3299c5
Update URLs with the non-php version
2023-06-10 14:36:44 +02:00
speedie
e06f2031d9
Remove cursor code, we don't need it.
...
The cursor code was originally here, because dmenu and dwm share the
same drw.c and drw.h. I do not care about that however, so having
the cursor code here is a waste.
2023-06-09 23:58:31 +02:00
speedie
b68666dc6b
No longer use deprecated MD5() function to get hash
2023-06-09 21:20:02 +02:00
speedie
965043e5e6
Don't indent items to prompt width by default
2023-06-09 14:00:12 +02:00
speedie
b37de0b2e0
Fix keybind conflict causing image to be flipped if columns are changed
2023-06-09 13:55:55 +02:00
speedie
d639275487
Move keybinds.h, mouse.h and options.h to libs/ as libconfig
...
configuration is encouraged.
2023-06-09 10:23:10 +02:00
speedie
263eca5820
remove wayland support section, instead arguments in the list are now
...
marked with X11 only.
2023-06-09 08:16:00 +02:00
speedie
da0faccfa3
Move some configuration stuff around
2023-06-09 02:52:53 +02:00
speedie
e6b2c0d9c9
Fix some bugs which had been previous undiscovered with the keysym
...
handling
2023-06-08 22:42:25 +02:00
speedie
148c219ec5
Fix alpha mask
2023-06-08 20:30:42 +02:00
speedie
5745b52bc9
Add work in progress support for images on Wayland
...
This commit also adds MASSIVE speed improvements to image drawing, due
to code cleanup. There are still a *few* issues to resolve, one is
X11 related, and one is caused by alpha/blending.
2023-06-08 19:40:30 +02:00
speedie
9eb97d5da0
add rounded variant of the powerline
2023-06-07 21:31:10 +02:00
speedie
fd92de24ff
allow overriding path to theme file and binds file in the regular config
...
file, and allow overriding config file path in options.h
2023-06-06 17:59:03 +02:00
speedie
a9ee831159
add X11 toggle, so now Xlib, Xinerama and Xrender aren't dependencies if
...
you only use Wayland
2023-06-05 17:16:26 +02:00
speedie
ceb86bed13
move opening display to readstdin(), so .Xresources can be read if
...
protocol is set to wayland but wayland isn't actually used
2023-06-03 23:10:27 +02:00
speedie
29365cd10e
fix some x11 stuff
2023-06-03 19:14:54 +02:00
speedie
9d0b86fc3c
fix typo
2023-06-03 16:28:30 +02:00
speedie
e6c1af01f9
fix: alpha option for wayland
2023-06-03 00:07:28 +02:00
speedie
17dd06139d
fix: argument protocol overriden by config file
2023-06-02 19:00:09 +02:00
speedie
692e3abc68
Add experimental native Wayland support
2023-06-02 18:37:51 +02:00
speedie
7ca66d674f
last few commits again
2023-05-24 22:01:35 +02:00
speedie
77864d43bf
remove the rest of the x11 specific code from spmenu.c
2023-05-24 07:36:40 +02:00
speedie
b97847c207
clean up main function more
2023-05-23 22:40:17 +02:00
speedie
96b82dc223
actually changed my mind for a bit
2023-05-23 22:31:33 +02:00
speedie
01388390aa
code cleanup
2023-05-23 22:14:24 +02:00
speedie
95b420944c
add a bind file which scripts can use to gain full control over keybinds
2023-05-22 22:47:37 +02:00
speedie
f482aea8db
remove UTF-8 toggle, it's not necessary now with cairo because cairo can
...
filter invalid unicode
2023-05-22 20:44:21 +02:00
speedie
0258974bf0
code cleanup, add moveitem function
2023-05-22 16:35:57 +02:00
speedie
c1a7afe1f4
debloat
2023-05-22 00:05:09 +02:00
speedie
7af63e4a13
we don't need to include these
2023-05-21 23:57:37 +02:00
speedie
a701060f8b
some more code cleanup
2023-05-21 23:52:28 +02:00
speedie
7f2ad4b5d6
make the code a bit more readable
2023-05-21 23:44:02 +02:00
speedie
eb83b0376d
move some stuff around
2023-05-21 23:40:19 +02:00
speedie
29781c8084
rename some headers, because i plan on maybe doing wayland support
2023-05-21 23:23:43 +02:00
speedie
1faa75ad36
some minor code cleanup, and set single paragraph mode
2023-05-21 16:27:14 +02:00
speedie
a750da978c
replace xft with cairo, remove sample theme because it's redundant,
...
remove optional pango support as its now required because we're using
cairo
2023-05-21 04:18:41 +02:00
speedie
620cb0ca63
add option to not allow selecting multiple items to spmenu itself
2023-05-19 02:13:13 +02:00
speedie
71eb652853
improve the usage() function, remove unnecessary declaration of usage()
...
from spmenu.c
2023-05-19 01:44:11 +02:00
speedie
3543f04361
print errors to, well.. stderr not stdout
2023-05-18 20:01:22 +02:00
speedie
f534250e7a
add separate colorscheme for marked items, SchemeItemSel is used as a fallback
2023-05-18 10:23:45 +02:00
speedie
3e4e36250c
some minor changes to spmenu_imageviewer and remove additional line when
...
there's an image
2023-05-16 22:06:24 +02:00
speedie
ea3e7ed458
remove unnecessary match() calls in setlines() and setcolumns()
2023-05-16 21:04:32 +02:00
speedie
5aefbf249a
fix some bugs, add multisel for spmenu_run
2023-05-16 20:03:52 +02:00
speedie
e7ecfd4114
add hkeys array which allows us to press ctrl+alt+shift+delete to exit
...
out of spmenu even if we unbind our quit keybind
2023-05-16 19:34:02 +02:00
speedie
12b69656a7
add support for marking items (ie. multi selection)
2023-05-16 18:54:26 +02:00
speedie
8c9d33d01f
add LICENSE notice to all code
2023-05-14 00:21:16 +02:00
speedie
15141c230d
add the ability to full screen an image + code cleanup
...
images are drawn quite slowly, something needs to be done about that
soon
2023-05-14 00:10:24 +02:00
speedie
60f588f003
Remove some commented code
2023-05-13 17:37:37 +02:00
speedie
195e4252b7
oops, i forgot i needed to set it to 0 first
2023-05-13 16:19:03 +02:00
speedie
11859ff159
allow rofi like "next" colors
2023-05-13 16:07:29 +02:00
speedie
3da21bc052
allow overriding image cache directory
2023-05-12 23:23:15 +02:00
speedie
9032af968d
don't allow drawing images until KeyRelease event
2023-05-11 19:53:23 +02:00
speedie
ee7419704d
allow UTF-8 support to be toggled
2023-05-11 16:46:32 +02:00
speedie
c71743a326
use a img:// prefix rather than IMG:
...
the old one is still available for compatibility reasons of course
2023-05-10 21:55:59 +02:00
speedie
8da0dba45b
convert to ASCII, fixing a markup bug
2023-05-10 19:43:41 +02:00
speedie
6dc84051aa
use another char * instead of using const char *text directly
2023-05-10 18:56:56 +02:00
speedie
6c146c87b4
rename some headers
2023-05-10 08:20:29 +02:00
speedie
d065aa8ab6
enable highlighting for colored entries
2023-05-10 08:16:22 +02:00
speedie
2e9cb1e408
add option to not allow typing if what is being typed doesn't have any
...
matches
2023-05-09 19:30:01 +02:00
speedie
671dbffa1b
fix bug where the caret may be moved if a different item is selected
...
this code made sense back when spmenu couldn't define keybinds manually,
as then moving between items and moving the caret was one single case.
2023-05-09 17:55:10 +02:00
speedie
5efe236380
indent lots of code using vim gg=G
2023-05-08 23:00:45 +02:00
speedie
fc8d12cd0a
clean up warnings when -Ofast is used
...
it may still segfault, im not sure
2023-05-08 22:44:27 +02:00
speedie
eb7a68f7ea
variable name change
2023-05-08 18:16:50 +02:00
speedie
04add5df1a
some more cleanup
2023-05-08 18:15:20 +02:00
speedie
c7e0e5d74b
dwm-like colorscheme creation
2023-05-08 17:50:48 +02:00
speedie
5c36c25f99
simplify listfile
2023-05-08 17:33:55 +02:00
speedie
a2ab37dbc3
end with \n
2023-05-08 17:31:32 +02:00
speedie
4d969752b7
fix pajeet code
2023-05-08 17:13:53 +02:00
speedie
f08a72c5b1
fix typo
2023-05-08 14:08:06 +02:00
speedie
e163c1a906
remove spmenu:test
2023-05-08 11:57:39 +02:00
speedie
6c71982b58
its not a fucking float its a string why am i so retarded?
2023-05-07 22:55:09 +02:00
speedie
49973b40e2
fix some issues, add meson.build which i may or may not use later
2023-05-07 22:30:57 +02:00
speedie
8f8f267830
resize client
2023-05-07 18:07:02 +02:00
speedie
6673afc8b7
disable insert mode completely when !type
2023-05-07 15:38:51 +02:00
speedie
ffe2af611a
calculate number of lines
2023-05-07 15:35:41 +02:00
speedie
aad8baef66
save item index
2023-05-07 15:33:09 +02:00
speedie
445351c09a
better if a key doesn't have to be pressed
2023-05-07 14:11:57 +02:00
speedie
1e47c98265
some code cleanup
2023-05-07 02:11:16 +02:00
speedie
63e5be2884
add the ability to read from file, been wanting this for a very long
...
time
2023-05-07 01:41:30 +02:00
speedie
442c40b732
add incremental as well, this should now include most suckless patches people use
2023-05-06 23:39:03 +02:00
speedie
5ff1abc849
add ability to print item number rather than the item itself
2023-05-06 23:29:41 +02:00
speedie
c58542c2b9
this is unnecessary
2023-05-06 23:07:16 +02:00
speedie
409fc8db5e
add the option to not include support for .Xresources in the build
2023-05-06 22:01:28 +02:00
speedie
05c436022c
apply last commit for even more functions
2023-05-06 14:36:50 +02:00
speedie
c1d36670fa
replace a lot of suckless coding decisions with my own
2023-05-06 14:29:45 +02:00
speedie
104d46640b
don't use all lowercase for mouse click names
2023-05-06 14:13:56 +02:00
speedie
1126bf5680
move libdrw stuff
2023-05-04 20:44:43 +02:00
speedie
393c24af3c
xft crash workaround, only useful for debian/other distros that run an
...
ancient libxft version
2023-05-03 21:38:34 +02:00
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