- kbmap->bind("KP_0", LFUN_SELFINSERT);
- kbmap->bind("KP_Decimal", LFUN_SELFINSERT);
- kbmap->bind("KP_Enter", LFUN_SELFINSERT);
- kbmap->bind("KP_1", LFUN_SELFINSERT);
- kbmap->bind("KP_2", LFUN_SELFINSERT);
- kbmap->bind("KP_3", LFUN_SELFINSERT);
- kbmap->bind("KP_4", LFUN_SELFINSERT);
- kbmap->bind("KP_5", LFUN_SELFINSERT);
- kbmap->bind("KP_6", LFUN_SELFINSERT);
- kbmap->bind("KP_Add", LFUN_SELFINSERT);
- kbmap->bind("KP_7", LFUN_SELFINSERT);
- kbmap->bind("KP_8", LFUN_SELFINSERT);
- kbmap->bind("KP_9", LFUN_SELFINSERT);
- kbmap->bind("KP_Divide", LFUN_SELFINSERT);
- kbmap->bind("KP_Multiply", LFUN_SELFINSERT);
- kbmap->bind("KP_Subtract", LFUN_SELFINSERT);
-
- /* Most self-insert keys are handled in the 'default:' section of
- * WorkAreaKeyPress - so we don't have to define them all.
- * However keys explicit decleared as self-insert are
- * handled seperatly (LFUN_SELFINSERT.) Lgb. */
-
- kbmap->bind("C-Tab", LFUN_TABINSERT); // ale970515
- kbmap->bind("S-Tab", LFUN_SHIFT_TAB); // jug20000522
+ //kbmap->bind("KP_0", LFUN_SELFINSERT);
+ //kbmap->bind("KP_Decimal", LFUN_SELFINSERT);
+ kbmap->bind("KP_Enter", LFUN_BREAKPARAGRAPH);
+ //kbmap->bind("KP_1", LFUN_SELFINSERT);
+ //kbmap->bind("KP_2", LFUN_SELFINSERT);
+ //kbmap->bind("KP_3", LFUN_SELFINSERT);
+ //kbmap->bind("KP_4", LFUN_SELFINSERT);
+ //kbmap->bind("KP_5", LFUN_SELFINSERT);
+ //kbmap->bind("KP_6", LFUN_SELFINSERT);
+ //kbmap->bind("KP_Add", LFUN_SELFINSERT);
+ //kbmap->bind("KP_7", LFUN_SELFINSERT);
+ //kbmap->bind("KP_8", LFUN_SELFINSERT);
+ //kbmap->bind("KP_9", LFUN_SELFINSERT);
+ //kbmap->bind("KP_Divide", LFUN_SELFINSERT);
+ //kbmap->bind("KP_Multiply", LFUN_SELFINSERT);
+ //kbmap->bind("KP_Subtract", LFUN_SELFINSERT);
+ kbmap->bind("KP_Right", LFUN_RIGHT);
+ kbmap->bind("KP_Left", LFUN_LEFT);
+ kbmap->bind("KP_Up", LFUN_UP);
+ kbmap->bind("KP_Down", LFUN_DOWN);
+ kbmap->bind("KP_Home", LFUN_HOME);
+ kbmap->bind("KP_End", LFUN_END);
+ kbmap->bind("KP_Prior", LFUN_PRIOR);
+ kbmap->bind("KP_Next", LFUN_NEXT);
+
+ kbmap->bind("C-Tab", LFUN_CELL_SPLIT); // ale970515
+ kbmap->bind("S-Tab", LFUN_CELL_BACKWARD); // jug20000522
+ kbmap->bind("S-ISO_Left_Tab", LFUN_CELL_BACKWARD); // jbl 2001-23-02
+}
+
+
+void LyX::emergencyCleanup()
+{
+ // what to do about tmpfiles is non-obvious. we would
+ // like to delete any we find, but our lyxdir might
+ // contain documents etc. which might be helpful on
+ // a crash
+
+ bufferlist.emergencyWriteAll();
+ if (lyxserver)
+ lyxserver->emergencyCleanup();