diff --git a/dialogs.cpp b/dialogs.cpp index b7f5e4e5..be4b385f 100644 --- a/dialogs.cpp +++ b/dialogs.cpp @@ -388,8 +388,12 @@ EX namespace dialog { EX string highlight_text; EX int highlight_key; - EX bool is_highlight(item& I) { return I.body == highlight_text && I.key == highlight_key; } + EX bool is_highlight(item& I) { return I.body == highlight_text && among(highlight_key, I.key, PSEUDOKEY_SELECT); } EX void set_highlight(item& I) { highlight_text = I.body; highlight_key = I.key; } + EX void find_highlight(const string& s) { + println(hlog, "highlight_text set to ", s); + highlight_text = s; highlight_key = PSEUDOKEY_SELECT; + } EX void measure() { tothei = 0; diff --git a/sysconfig.h b/sysconfig.h index 8588102f..e2b55ca7 100644 --- a/sysconfig.h +++ b/sysconfig.h @@ -244,6 +244,7 @@ #define PSEUDOKEY_MENU 2505 #define PSEUDOKEY_NOHINT 2506 #define PSEUDOKEY_LIST_SLIDER 2507 +#define PSEUDOKEY_SELECT 2508 #ifndef CAP_PNG #define CAP_PNG (!ISMOBWEB)