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
speedie
6f8e1c5683
add spmenu test script and some other minor changes
2023-03-03 18:58:37 +01:00
speedie
e3b4a1c700
fix: imagegaps not applied to the right side of the image
2023-03-03 17:22:19 +01:00
speedie
2542474621
fix: prompt increases image gaps
2023-03-03 17:12:38 +01:00
speedie
e60134edd0
Fix segmentation fault
2023-03-02 21:37:08 +01:00
speedie
5d25e4a5ec
add arguments for hiding and showing stuff
2023-03-02 18:56:35 +01:00
speedie
e6be5d5aad
add option to change the password character
2023-03-02 18:43:09 +01:00
speedie
38b568b997
use TEXTWM for pango
2023-03-02 18:25:28 +01:00
speedie
1bdac1fadc
Move usage() to argv.c
2023-03-02 18:17:11 +01:00
speedie
d455c3a3f2
cleanup item drawing, this means we can now disable any item we want at
...
any time (just don't forget to call drawmenu)
2023-03-02 18:10:37 +01:00
speedie
327636b0ee
cleanup drw_text lines by setting an integer depending on whether or not
...
USERTL is true once globally
2023-03-02 17:51:25 +01:00
speedie
fbfdfe2583
Fix toggle keybind
2023-03-02 16:22:59 +01:00
speedie
629bc3d685
forgot to add everything
2023-03-02 16:06:11 +01:00
speedie
be9a9b3547
add image toggle int
2023-03-02 14:53:48 +01:00
speedie
2b08cf6a0a
declare functions
2023-03-02 14:05:07 +01:00
speedie
bac463dbd9
move window creation to separate functions as well
2023-03-02 12:15:36 +01:00
speedie
1354159042
Move color scheme initialization to schemes.c
2023-03-02 12:03:26 +01:00
speedie
395dc3dfe0
create more functions for image drawing, draw image on resize
2023-03-02 11:58:48 +01:00
speedie
46aa66625e
also move cleanup to a function
2023-03-02 11:46:44 +01:00
speedie
0058267210
move imlib2 calls to a separate function
2023-03-02 11:44:59 +01:00
speedie
505c03c77b
Move drawing functions
2023-03-02 11:40:52 +01:00
speedie
4a0df5c1d5
resize window to fit image if necessary
2023-02-28 23:03:35 +01:00
speedie
1ca66919f1
image sizes can now be much, much larger without issue
2023-02-28 22:36:33 +01:00
speedie
2d4b2fb00f
add some arguments for the mode feature
2023-02-26 05:44:48 +01:00
speedie
e204591cce
move some stuff to libs/ in an effort to clean up
2023-02-26 05:13:40 +01:00