mirror of
https://github.com/fltk/fltk.git
synced 2026-06-07 00:55:23 +08:00
Added #ifdef for backspace hack - is this really necessary? I've never
used a keyboard without a backspace key?!? git-svn-id: file:///fltk/svn/fltk/trunk@381 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
+8
-2
@@ -1,5 +1,5 @@
|
||||
//
|
||||
// "$Id: Fl_x.cxx,v 1.23 1999/02/03 08:43:34 bill Exp $"
|
||||
// "$Id: Fl_x.cxx,v 1.24 1999/03/09 17:08:35 mike Exp $"
|
||||
//
|
||||
// X specific code for the Fast Light Tool Kit (FLTK).
|
||||
//
|
||||
@@ -28,6 +28,8 @@
|
||||
#else
|
||||
|
||||
#define CONSOLIDATE_MOTION 1
|
||||
/**** Define this if your keyboard lacks a backspace key... ****/
|
||||
/* #define BACKSPACE_HACK 1 */
|
||||
|
||||
#include <config.h>
|
||||
#include <FL/Fl.H>
|
||||
@@ -418,7 +420,9 @@ int fl_handle(const XEvent& xevent)
|
||||
break;
|
||||
|
||||
case KeyPress: {
|
||||
#if BACKSPACE_HACK
|
||||
static int got_backspace;
|
||||
#endif /* BACKSPACE_HACK */
|
||||
static char buffer[21];
|
||||
KeySym keysym;
|
||||
int i = xevent.xkey.keycode; fl_key_vector[i/8] |= (1 << (i%8));
|
||||
@@ -439,12 +443,14 @@ int fl_handle(const XEvent& xevent)
|
||||
case 149: keysym = FL_Menu; break;
|
||||
}
|
||||
#endif
|
||||
#if BACKSPACE_HACK
|
||||
if (!got_backspace) {
|
||||
// Backspace kludge: until user hits the backspace key, assumme
|
||||
// it is missing and use the Delete key for that purpose:
|
||||
if (keysym == FL_Delete) keysym = FL_BackSpace;
|
||||
else if (keysym == FL_BackSpace) got_backspace = 1;
|
||||
}
|
||||
#endif /* BACKSPACE_HACK */
|
||||
if (keysym >= 0xff95 && keysym < 0xffa0) {
|
||||
// Make NumLock irrelevant (always on):
|
||||
// This lookup table turns the XK_KP_* functions back into the
|
||||
@@ -821,5 +827,5 @@ void Fl_Window::make_current() {
|
||||
#endif
|
||||
|
||||
//
|
||||
// End of "$Id: Fl_x.cxx,v 1.23 1999/02/03 08:43:34 bill Exp $".
|
||||
// End of "$Id: Fl_x.cxx,v 1.24 1999/03/09 17:08:35 mike Exp $".
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user