Use ncursesw in order to get correct utf8 handling
This commit is contained in:
parent
dc7227b983
commit
9b3bc8523b
|
@ -3,7 +3,7 @@ objects := $(sources:.cc=.o)
|
|||
deps := $(addprefix ., $(sources:.cc=.d))
|
||||
|
||||
CXXFLAGS += -std=c++0x -g -Wall -Wno-reorder -Wno-sign-compare
|
||||
LDFLAGS += -lmenu -lncurses -lboost_regex
|
||||
LDFLAGS += -lmenu -lncursesw -lboost_regex
|
||||
|
||||
kak : $(objects)
|
||||
$(CXX) $(LDFLAGS) $(CXXFLAGS) $(objects) -o $@
|
||||
|
|
|
@ -138,9 +138,7 @@ using Utf8Policy = utf8::InvalidBytePolicy::Pass;
|
|||
using Utf8Iterator = utf8::utf8_iterator<String::iterator, Utf8Policy>;
|
||||
void addutf8str(WINDOW* win, Utf8Iterator begin, Utf8Iterator end)
|
||||
{
|
||||
assert(begin <= end);
|
||||
while (begin != end)
|
||||
waddch(win, *begin++);
|
||||
waddstr(win, std::string(begin.underlying_iterator(), end.underlying_iterator()).c_str());
|
||||
}
|
||||
|
||||
static DisplayCoord window_size(WINDOW* win)
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
#ifndef ncurses_hh_INCLUDED
|
||||
#define ncurses_hh_INCLUDED
|
||||
|
||||
#include <ncurses.h>
|
||||
#include <menu.h>
|
||||
#include <ncursesw/ncurses.h>
|
||||
#include <ncursesw/menu.h>
|
||||
|
||||
#include "user_interface.hh"
|
||||
#include "display_buffer.hh"
|
||||
|
|
Loading…
Reference in New Issue
Block a user