Commit Graph

83 Commits

Author SHA1 Message Date
Jari Vetoniemi
9e9b671fa3 Remove highlight logic from filters, it does not belong there.
Plus it seems dmenu always just highlights first item on filter change.
2014-04-12 14:36:12 +03:00
Jari Vetoniemi
544b1973c4 Why is this here? Remove commented memmove. 2014-04-12 14:16:25 +03:00
Jari Vetoniemi
f2608c3c64 Handle empty items. 2014-04-12 14:15:37 +03:00
Jari Vetoniemi
9d867bea0c Sort results like dmenu does. 2014-04-12 12:56:34 +03:00
Jari Vetoniemi
471046d1b2 Make comparator functions follow standard more. 2014-04-12 12:55:05 +03:00
Jari Vetoniemi
058d8a98ed Try ncursesw and then ncruses as fallback. 2014-04-12 11:15:22 +03:00
Jari Vetoniemi
29c34b0861 Consistency. 2014-04-12 00:01:06 +03:00
Jari Vetoniemi
46486abc64 Delete is emitted on mac terminal. 2014-04-12 00:00:39 +03:00
Jari Vetoniemi
5a0a2659ed Cleanup dmenu filter. 2014-04-11 23:58:36 +03:00
Jari Vetoniemi
3c6e167578 Silly me, why not just get the highlighted item once.. 2014-04-11 23:58:09 +03:00
Jari Vetoniemi
28a44b9e41 Add cast for conversion when type isn't unsigned. 2014-04-11 23:11:54 +03:00
Jari Vetoniemi
c82ebb768c Support mac, duplicate stdin/stdout to make piping possible. 2014-04-11 23:09:01 +03:00
Jari Vetoniemi
48cf42f0c9 Buffer grown too much. 2014-04-11 02:02:11 +03:00
Jari Vetoniemi
cc93ff905f Draw lines properly. 2014-04-11 01:59:50 +03:00
Jari Vetoniemi
40bd036c53 Free the old list. 2014-04-11 01:59:05 +03:00
Jari Vetoniemi
dfdb810099 This is actually better without the count check. 2014-04-11 00:40:21 +03:00
Jari Vetoniemi
590c5d9f85 Undef get_wch 2014-04-10 23:50:55 +03:00
Jari Vetoniemi
8e0dd1ab39 Make it possible to set filter text manually. 2014-04-10 23:05:37 +03:00
Jari Vetoniemi
71beb7583f Make it possible filter manually, and optimized filtering. 2014-04-10 23:05:13 +03:00
Jari Vetoniemi
45e2117159 Don't run filtering if there is no filter. 2014-04-10 22:15:01 +03:00
Jari Vetoniemi
45502a2fd9 Proper filtering functions. 2014-04-10 22:02:47 +03:00
Jari Vetoniemi
05212f5e44 Improve documentation. 2014-04-10 20:19:15 +03:00
Jari Vetoniemi
1f51a67589 Don't sort documentation members. 2014-04-10 20:15:25 +03:00
Jari Vetoniemi
49fc7cd08c Include index parameter in documentation. 2014-04-10 20:12:42 +03:00
Jari Vetoniemi
9525c77f55 Setter first, then getter. 2014-04-10 20:11:41 +03:00
Jari Vetoniemi
702d808b28 Make it possible to set and get userdata pointers. 2014-04-10 20:09:34 +03:00
Jari Vetoniemi
a6d0413b97 Implement list structure, and feature for multiple selections. 2014-04-10 20:04:06 +03:00
Jari Vetoniemi
16e023aa3e Assert and whitespace. 2014-04-10 20:02:27 +03:00
Jari Vetoniemi
e874818889 Cleanup curses better. 2014-04-10 20:01:34 +03:00
Jari Vetoniemi
8631506d9d Update documentation, include only public API in doxygen output. 2014-04-10 17:26:42 +03:00
Jari Vetoniemi
4a931c5ed4 Nicer doxygen output 2014-04-10 15:48:55 +03:00
Jari Vetoniemi
78713f23ac Document internal.h 2014-04-10 13:23:42 +03:00
Jari Vetoniemi
9a04c4a9a7 Document curses struct 2014-04-10 13:23:03 +03:00
Jari Vetoniemi
d53c91393d Fix bmMenuRunWithKey documentation 2014-04-10 13:08:38 +03:00
Jari Vetoniemi
e230f03e54 Fix bmMenuRender documentation 2014-04-10 13:08:26 +03:00
Jari Vetoniemi
04dede1f96 Remove unused internal function. 2014-04-10 12:07:23 +03:00
Jari Vetoniemi
ff8ad3a804 Remove @file from non-public library files. 2014-04-10 11:08:10 +03:00
Jari Vetoniemi
722af2f7a0 Clarify which enums the functions are mapped to. 2014-04-10 11:07:37 +03:00
Jari Vetoniemi
f090160ab9 Update README.md 2014-04-10 11:00:26 +03:00
Jari Vetoniemi
efc5781aec Consistency 2014-04-10 10:57:37 +03:00
Jari Vetoniemi
956494767c lolCase variables 2014-04-10 10:56:38 +03:00
Jari Vetoniemi
4d920ad9e4 Make asserts and ifs more consistent. 2014-04-10 01:41:32 +03:00
Jari Vetoniemi
cff1f37f97 Do curses refresh before endwin. 2014-04-10 01:31:22 +03:00
Jari Vetoniemi
9fda2cdb2f Fix static analyze errors. 2014-04-10 01:29:01 +03:00
Jari Vetoniemi
2615c43dc0 Move side effects after cleanup. 2014-04-10 01:26:00 +03:00
Jari Vetoniemi
dd4bddcf98 Do bounds checking correctly. 2014-04-10 01:25:46 +03:00
Jari Vetoniemi
944e36b21d Free filtered items. 2014-04-10 01:25:37 +03:00
Jari Vetoniemi
3c700a80d1 Check if there is selected item at all. 2014-04-10 01:25:18 +03:00
Jari Vetoniemi
c25af3e377 Merge branch 'dev/curses' into develop 2014-04-10 01:10:18 +03:00
Jari Vetoniemi
67be25fbe4 Basic working bemenu with curses backend 2014-04-10 01:10:05 +03:00