Commit Graph

341 Commits

Author SHA1 Message Date
Jari Vetoniemi
1c487ba808 cairo: make scrollbar 1 character thick 2020-02-07 23:53:46 +02:00
Jari Vetoniemi
d8208baee0 README: Custom PREFIX should be passed to build 2020-02-07 23:34:41 +02:00
Jari Vetoniemi
9110c7c42e x11: set window class and name
class is always bemenu, name is whatever is the title of the menu
2020-02-07 23:31:41 +02:00
Jari Vetoniemi
f8d025b350 x11: whitespace 2020-02-07 23:31:33 +02:00
Jari Vetoniemi
dac1ffde7e clients: add BEMENU_OPTS env var support
It's possible to pass any CLI argument through BEMENU_OPTS env variable
instead.
2020-02-07 23:15:21 +02:00
Jari Vetoniemi
bc584cc5f0 menu: make SHIFT_RETURN handling more elegant
Don't handle this on client side. Instead have a filter item and return
it if filter text is requested.
2020-02-07 21:54:13 +02:00
Jari Vetoniemi
4534cc8c73 menu: whitespace 2020-02-07 21:53:56 +02:00
Jari Vetoniemi
3a289e6ce9 wayland-scanner: generate using private-code
code is deprecated
2020-02-07 21:32:44 +02:00
Jari Vetoniemi
93a03a49a2 README: update osx building instructions 2020-02-08 04:29:32 +09:00
Jari Vetoniemi
05c06319ca make: osx troubles 2020-02-08 04:29:32 +09:00
Jari Vetoniemi
4315a980dd make: use $(shell) $$() and cp/chmod 2020-02-08 04:29:32 +09:00
Jari Vetoniemi
ee700c11ea make: _DEFAULT_SOURCE is required 2020-02-07 18:32:22 +02:00
Jari Vetoniemi
fcce2e019a menu: left/right now moves always cursor
Use SHIFT + left/right to move selection
2020-02-07 18:28:48 +02:00
Jari Vetoniemi
7af8c09f10 cairo: don't draw < if there's no items displayed 2020-02-07 18:22:35 +02:00
Jari Vetoniemi
c4856d784b cairo: always have space for < at single line mode 2020-02-07 18:19:56 +02:00
Jari Vetoniemi
42eca37688 cairo: add cursor 2020-02-07 18:15:34 +02:00
Jari Vetoniemi
e7d6562046 cairo: useless memsets 2020-02-07 18:15:24 +02:00
Jari Vetoniemi
2f370033f3 make: clean the xdg-shell.c 2020-02-07 17:29:35 +02:00
Jari Vetoniemi
2a6134cd68 make: quote the wayland-protocols path 2020-02-07 17:28:36 +02:00
Jari Vetoniemi
f0af8bdd9c Fix missing dependencies from renderers 2020-02-07 17:27:40 +02:00
Jari Vetoniemi
f04c5c458a cairo: use inline instead of attributes 2020-02-07 17:05:10 +02:00
Jari Vetoniemi
a53189314f cairo: remove whitespace 2020-02-07 17:03:33 +02:00
Jari Vetoniemi
4cf09996ac README: document dependencies 2020-02-07 16:51:42 +02:00
Jari Vetoniemi
33e0d18aab GNUmakefile: remove whitespace 2020-02-07 16:50:02 +02:00
Jari Vetoniemi
c195617f6e Install needs gnu install 2020-02-07 23:43:38 +09:00
Jari Vetoniemi
ac9790b059 Fixes and docs from osx 2020-02-07 23:35:01 +09:00
Jari Vetoniemi
acb24be411 ignore_ret warns on clang *sigh* 2020-02-07 16:23:52 +02:00
Jari Vetoniemi
46ad1d7cdb .gitignore: Ignore everything
If you want to add files, add them with `-f` option.
2020-02-07 16:04:01 +02:00
Jari Vetoniemi
5a4d364d50 Nuke CMake from existance
Welcome glorious GNU Makefile
2020-02-07 16:03:08 +02:00
Jari Vetoniemi
9ff670f349 Fix gcc warnings 2020-02-07 13:05:15 +02:00
Jari Vetoniemi
543b6c4473
Merge pull request #86 from khardix/pr/extern-wayland-globals
Mark global wayland constant extern
2020-02-07 17:10:25 +09:00
Jan Staněk
2f45c191bc
Mark global wayland constant extern
Without `extern`, the changed lines are not declarations,
but "tentative definitions"
(according to GCC man page, option `-fcommon`).
When specified in a header file
that is included in more than one `.c` file,
these result in linking failure unless `-fcommon` is specified.

GCC 10 changed the default from `-fcommon` to `-fno-common`,
and as such the previous code no longer links properly.

With `extern`, these lines are considered declarations,
and the linking proceeds successfully.
2020-02-06 17:35:20 +01:00
Jari Vetoniemi
7170c93f3a menu: reset cursor at end on set_filter 2020-02-03 17:43:46 +09:00
Jari Vetoniemi
1607215d70 Extra whitespace 2020-02-03 17:26:17 +09:00
Jari Vetoniemi
88bd960718 CMake: Compile renderers after exports 2020-02-03 17:21:19 +09:00
Jari Vetoniemi
e925a6aef7
Merge pull request #84 from escondida/readme-wlroots
Document that bemenu is works only with wlroots-based compositors
2020-01-31 04:07:48 +09:00
Ivy Foster
fc1eba9229 Document that bemenu is currently for use only with wlroots-based compositors
See https://github.com/Cloudef/bemenu/issues/79#issuecomment-572867783
2020-01-29 16:43:43 -06:00
Jari Vetoniemi
b1a3f54b07
Add donation option 2020-01-29 18:43:17 +09:00
Jari Vetoniemi
98f7c806d9
Merge pull request #78 from sleich/master
Add Ctrl-[ shortcut to x11 and wayland
2020-01-08 20:11:14 +09:00
sleich
9ac860b817 Add Ctrl-[ shortcut to x11 and wayland
Ctrl-[ shortcut is used to quit bemenu. It already works with ncurses backend
2020-01-08 04:47:57 +03:00
Jari Vetoniemi
ed31d9d559
Merge pull request #77 from jubalh/err
Rename stdscr to stdscreen to prevent collision
2020-01-04 18:42:39 +09:00
Michael Vetter
0f6e1625b5 Rename stdscr to stdscreen to prevent collision
On my system I get:
```
[    3s] cd /home/abuild/rpmbuild/BUILD/bemenu-0.3.0/build/lib/renderers/x11 && /usr/bin/cc -DPANGO_DISABLE_DEPRECATED -D_GNU_SOURCE -Dbemenu_renderer_x11_EXPORTS -I/home/abuild/rpmbuild/BUI
LD/bemenu-0.3.0/build/lib -I/home/abuild/rpmbuild/BUILD/bemenu-0.3.0/lib/renderers/.. -I/home/abuild/rpmbuild/BUILD/bemenu-0.3.0/build/lib/renderers/x11 -I/usr/include/cairo -I/usr/include/g
lib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/uuid -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/inc
lude/fribidi  -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -g -DNDEBUG   -Wall
-Wextra -Wno-variadic-macros -Wno-long-long -O2 -g -DNDEBUG -fPIC   -std=c99 -o CMakeFiles/bemenu-renderer-x11.dir/xkb_unicode.c.o   -c /home/abuild/rpmbuild/BUILD/bemenu-0.3.0/lib/renderers
/x11/xkb_unicode.c
[    3s] [ 55%] Building C object lib/CMakeFiles/bemenu.dir/3rdparty/cdl.c.o
[    3s] cd /home/abuild/rpmbuild/BUILD/bemenu-0.3.0/build/lib && /usr/bin/cc -D_GNU_SOURCE -Dbemenu_EXPORTS -I/home/abuild/rpmbuild/BUILD/bemenu-0.3.0/build/lib  -O2 -Wall -D_FORTIFY_SOURCE
=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -g -DNDEBUG   -Wall -Wextra -Wno-variadic-macros -Wno-long-lo
ng -O2 -g -DNDEBUG -fPIC   -std=c99 -o CMakeFiles/bemenu.dir/3rdparty/cdl.c.o   -c /home/abuild/rpmbuild/BUILD/bemenu-0.3.0/lib/3rdparty/cdl.c
[    3s] In file included from /usr/include/ncurses.h:60,
[    3s]                  from /home/abuild/rpmbuild/BUILD/bemenu-0.3.0/lib/renderers/curses/curses.c:14:
[    3s] /home/abuild/rpmbuild/BUILD/bemenu-0.3.0/lib/renderers/curses/curses.c:27:13: error: field '_nc_stdscr' declared as a function
[    3s]    27 |     WINDOW *stdscr;
[    3s]       |             ^~~~~~
[    3s] /home/abuild/rpmbuild/BUILD/bemenu-0.3.0/lib/renderers/curses/curses.c: In function 'terminate':
[    3s] /home/abuild/rpmbuild/BUILD/bemenu-0.3.0/lib/renderers/curses/curses.c:97:19: error: lvalue required as left operand of assignment
[    3s]    97 |     curses.stdscr = NULL;
[    3s]       |                   ^
[    3s] /home/abuild/rpmbuild/BUILD/bemenu-0.3.0/lib/renderers/curses/curses.c: In function 'render':
[    3s] /home/abuild/rpmbuild/BUILD/bemenu-0.3.0/lib/renderers/curses/curses.c:190:28: error: lvalue required as left operand of assignment
[    3s]   190 |         if ((curses.stdscr = initscr()) == NULL)
[    3s]       |                            ^
```

`man stdscr` sais: "Upon  initializing curses, a default window called stdscr, which is the size of the terminal screen, is created.".

So it seems for some reason there happens a collision here.

Let's rename the window so this doesn't happen.
2019-12-27 14:47:06 +01:00
Jari Vetoniemi
bed158e6ce
Merge pull request #75 from t6/patch-version
Bump version to 0.3.0
2019-12-20 21:26:04 +09:00
Tobias Kortkamp
0c1e34cf81
Bump version to 0.3.0 2019-12-20 09:45:10 +01:00
Jari Vetoniemi
fedb1b0ab0 Use monospace 10 instead of fixed 9 by default
Matches the dmenu default, monospace instead of font name is more
robust.
2019-12-19 16:58:59 +02:00
Jari Vetoniemi
c9d9bcdaf5
Merge pull request #70 from lheckemann/hidpi
Handle HiDPI scaling on Wayland
2019-11-05 21:04:22 +09:00
Linus Heckemann
03c54c1d4b scaling: require scale > 0 2019-11-05 12:59:37 +01:00
Adrian Müller
1f1aebf26a Handle HiDPI scaling on Wayland 2019-11-05 10:13:34 +01:00
Jari Vetoniemi
14f7f02a7c Bump version to 0.2.0 2019-10-25 20:24:55 +09:00
Jari Vetoniemi
442d2833f4
Merge pull request #64 from khardix/man-page
Add man pages for bemenu binaries
2019-08-08 13:45:44 +09:00