diff options
author | Jari Vetoniemi <mailroxas@gmail.com> | 2014-04-12 20:52:29 +0300 |
---|---|---|
committer | Jari Vetoniemi <mailroxas@gmail.com> | 2014-04-12 20:52:29 +0300 |
commit | f03e03cdd9c267b9f3c171ba57799d876d80d819 (patch) | |
tree | a868d6a900bfdc4c8fa4fc91822b10db62c23579 /lib/internal.h | |
parent | 5599e1aa8ec62788f4a75f0944eb58bbab7035df (diff) | |
download | bemenu-f03e03cdd9c267b9f3c171ba57799d876d80d819.tar.gz bemenu-f03e03cdd9c267b9f3c171ba57799d876d80d819.tar.bz2 bemenu-f03e03cdd9c267b9f3c171ba57799d876d80d819.zip |
Make filter to pointer.
Diffstat (limited to 'lib/internal.h')
-rw-r--r-- | lib/internal.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/internal.h b/lib/internal.h index 6d116a0..4f6afbe 100644 --- a/lib/internal.h +++ b/lib/internal.h @@ -103,9 +103,8 @@ struct _bmMenu { /** * Text used to filter matches. - * XXX: Change this to a pointer? */ - char filter[1024]; + char *filter; /** * Used as optimization. @@ -113,6 +112,11 @@ struct _bmMenu { char *oldFilter; /** + * Size of filter buffer + */ + size_t filterSize; + + /** * Current byte offset on filter text. */ unsigned int cursor; @@ -173,7 +177,7 @@ size_t _bmUtf8RuneNext(const char *string, size_t start); size_t _bmUtf8RunePrev(const char *string, size_t start); size_t _bmUtf8RuneWidth(const char *rune, unsigned int u8len); size_t _bmUtf8RuneRemove(char *string, size_t start, size_t *outRuneWidth); -size_t _bmUtf8RuneInsert(char *string, size_t bufSize, size_t start, const char *rune, unsigned int u8len, size_t *outRuneWidth); -size_t _bmUnicodeInsert(char *string, size_t bufSize, size_t start, unsigned int unicode, size_t *outRuneWidth); +size_t _bmUtf8RuneInsert(char **string, size_t *bufSize, size_t start, const char *rune, unsigned int u8len, size_t *outRuneWidth); +size_t _bmUnicodeInsert(char **string, size_t *bufSize, size_t start, unsigned int unicode, size_t *outRuneWidth); /* vim: set ts=8 sw=4 tw=0 :*/ |