Commit graph

241 commits

Author SHA1 Message Date
Jacob d88ecbc2c9 Remove redundant comments 2023-08-08 20:13:29 +02:00
Jacob d01d5177ad Remove usage of assert() 2023-08-08 20:05:15 +02:00
Jacob c3a5c5d126 Oops forgot to remove debug line 2023-08-08 17:28:29 +02:00
Jacob b221e94015 Add input width float, allowing input width to be customized in the
config file
2023-08-08 17:27:04 +02:00
Jacob 680b8f57d9 math.h is required 2023-08-07 07:20:16 +02:00
Jacob 1cee6082ec Again. 2023-08-07 06:46:16 +02:00
Jacob dd58bcdb74 Remove history.h 2023-08-07 06:39:58 +02:00
Jacob 3bc8d85937 Don't define USE* 2023-08-07 06:37:38 +02:00
Jacob 8128ba040f More cleanup 2023-08-07 06:27:10 +02:00
Jacob 2e719a603f Rename more X11 functions 2023-08-07 06:23:56 +02:00
Jacob 61d81819f4 Simplify a lot 2023-08-07 06:19:15 +02:00
Jacob 0d4f3960b8 Even more cleanup 2023-08-07 05:54:59 +02:00
Jacob 10030e1c91 Remove theme.c/theme.h
The code has been moved to config.c/config.h, which makes more sense
2023-08-07 05:42:34 +02:00
Jacob 894a672b84 Fix default bindings 2023-07-29 21:12:35 +02:00
Jacob 185c95a526 Replace Vim like binds with normal dmenu like binds by default. 2023-07-29 04:24:02 +02:00
Jacob 2b1e5a1be1 Fix a few things with the width 2023-07-29 00:19:31 +02:00
Jacob 97abb638fe Fix issue #21 by not drawing chars that don't fit 2023-07-28 23:15:05 +02:00
Jacob 253e69413d Fix more of last commit 2023-07-28 03:44:44 +02:00
Jacob 5c4c6bd806 Don't allow width of input text to exceed menu width 2023-07-28 03:22:06 +02:00
Jacob 0540eacfd7 Fix bind and theme arguments 2023-07-28 02:26:49 +02:00
speedie ece810805d Change some variable names & cleanup 2023-07-27 00:39:57 +02:00
speedie dd44bc56ab Add clipboard support for Wayland
This commit adds clipboard support for Wayland. The implementation is
quite ugly though, as it requires the use of an external program and
shell (wl-clipboard). It doesn't add a hard dependency though, as if
the user doesn't want pasting the dependency is not required.
2023-07-22 04:04:23 +02:00
speedie ea48ea69ed Fix issue #14 by replacing bad code.
I don't know what I was thinking to be honest.
2023-07-22 02:02:03 +02:00
Jacob 4e716ee80c Remove ClickSelItem
This commit removes ClickSelItem. It doesn't make very much sense to
keep a separate click for the click and output functionality.
2023-07-19 17:50:50 +02:00
Jacob e202b1668a Much simplify SGR sequence handling and fix width weirdness 2023-07-16 16:35:25 +02:00
speedie 15fcdb0ca5 Don't merge the right powerline with the next item 2023-07-16 03:46:31 +02:00
speedie 0627c2fc1c Replace more variable names to more descriptive ones 2023-07-16 03:16:45 +02:00
speedie 7b7c1a56f4 Add some more comments 2023-07-16 02:57:38 +02:00
Jacob 1fe08aa295 Fix cache, add ClickNone 2023-07-14 21:31:29 +02:00
speedie 48e3db316b Make sure number of lines/menu height cannot exceed monitor height 2023-07-14 01:16:35 +02:00
speedie ad4e1ab7e1 Code cleanup 2023-07-09 23:56:34 +02:00
Jacob 5609c4d006 Improve incremental feature 2023-07-09 15:26:52 +02:00
speedie 4135cbc0f2 Add fuzzy matching using tiny-regex-c 2023-07-05 01:40:35 +02:00
speedie ad96d3fbb3 Oops, fix wacky highlighting, should be working perfectly now 2023-07-04 23:32:51 +02:00
speedie 7492eed0cf Simplify and fix SGR sequence removal 2023-07-04 23:10:06 +02:00
speedie 7bb81a26b8 Add ClickImage click 2023-07-03 23:06:33 +02:00
speedie 247d5e768b Fix an oversight in the set_mode() function 2023-07-03 22:19:19 +02:00
speedie 63229604e7 Add option to always use insert mode for binds.conf 2023-07-03 22:07:09 +02:00
speedie 4ac7119c5b Add WIP icon support to spmenu 2023-07-03 18:48:38 +02:00
speedie 336bdd5830 Simplify display width/height code
With this commit, display width/height is only grabbed once. This means
we don't need to deal with all that X11 and Xinerama code when we're
simply resizing the window.
2023-06-24 17:13:17 +02:00
speedie dfc4fe038c Remove fullscreen functionality
The fullscreen functionality is kind of cool, but adds a lot of code and
as commit history has shown, plenty of bugs and extra required testing.

I may reimplement this later in a less bad manner. Note that the
fullscreen behavior can be achieved by simply increasing image size to
the max. spmenu will let you do that.

Fixes issue #9
2023-06-24 04:53:44 +02:00
speedie 748db7eed1 simplify full screen 2023-06-24 04:43:05 +02:00
speedie 0a59088313 Fix keybind conflict, replace imageg, imagew and imageh in favor of
using the img struct
2023-06-24 04:20:51 +02:00
speedie 8e0de8f556 Simplify some variables 2023-06-23 17:27:57 +02:00
speedie 152b14330f Xlib must now be included in spmenu.c
Also, we should be checking the length of wl_cbuttons, not cbuttons on
Wayland.
2023-06-23 04:04:02 +02:00
speedie 59983981c2 Rename libdrw functions to simply "draw" 2023-06-23 03:49:23 +02:00
speedie 6328edc5cd Use global structs 2023-06-23 03:38:21 +02:00
speedie ef4400d844 Fix loading from file dynamically on Wayland 2023-06-19 02:23:46 +02:00
speedie 9ba2e0f52f Add powerline for !lines as well 2023-06-18 21:15:32 +02:00
speedie aa62ca8cdd Add powerline for items
Currently does not work with !lines, and as such it has been disabled
for the time being.
2023-06-18 18:05:42 +02:00