{
struct pane *p = ci->home;
- if (strcmp(ci->str, "exit") == 0)
- call3("event:deactivate", p, 0, NULL);
- else if (strcmp(ci->str, "refresh") == 0) {
+ if (strcmp(ci->str, "refresh") == 0) {
clear();
pane_damaged(p, DAMAGED_SIZE);
pane_refresh(p);
- } else
- return 0;
- return 1;
+ return 1;
+ }
+ return 0;
}
static void ncurses_end(void)
struct pane *p = ci->home;
struct display_data *dd = p->data;
- if (strcmp(ci->key, "Misc") == 0)
+ if (strcmp(ci->key, "Display") == 0)
return nc_misc.func(ci);
if (strcmp(ci->key, "Close") == 0) {
{CMD(emacs_str), "WindowOP", "split-y", "emCX-Chr-2"},
{CMD(emacs_str), "WindowOP", "split-x", "emCX-Chr-3"},
{CMD(emacs_str), "WindowOP", "close", "emCX-Chr-0"},
- {CMD(emacs_str), "Misc", "exit", "emCX-C-Chr-C"},
- {CMD(emacs_str), "Misc", "refresh", "C-Chr-L"},
+ {CMD(emacs_str), "Display", "refresh", "C-Chr-L"},
{CMD(emacs_str), "Abort", NULL, "C-Chr-G"},
{CMD(emacs_str), "NOP", NULL, "M-Chr-G"},
{CMD(emacs_str), "NOP", NULL, "emCX-C-Chr-G"},
return key_handle(&ci2);
}
+DEF_CMD(emacs_exit)
+{
+ struct pane *p = ci->home;
+
+ call3("event:deactivate", p, 0, NULL);
+ return 1;
+}
+
DEF_CMD(emacs_insert)
{
int ret;
key_add(m, "C-Chr-S", &emacs_search);
key_add(m, "Search String", &emacs_search);
+ key_add(m, "emCX-C-Chr-C", &emacs_exit);
+
key_add_range(m, "M-Chr-0", "M-Chr-9", &emacs_num);
emacs_map = m;
}