emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/src/xfns.c


From: Jan Djärv
Subject: [Emacs-diffs] Changes to emacs/src/xfns.c
Date: Mon, 07 Feb 2005 07:50:16 -0500

Index: emacs/src/xfns.c
diff -c emacs/src/xfns.c:1.628 emacs/src/xfns.c:1.629
*** emacs/src/xfns.c:1.628      Thu Feb  3 16:01:50 2005
--- emacs/src/xfns.c    Mon Feb  7 12:50:16 2005
***************
*** 5403,5408 ****
--- 5403,5424 ----
        return Qnil;
      }
  
+   /* In this code we check that the keyboard has physical keys with names
+      that start with BKSP (Backspace) and DELE (Delete), and that they
+      generate keysym XK_BackSpace and XK_Delete respectively.
+      This function is used to test if normal-erase-is-backspace should be
+      turned on.
+      An alternative approach would be to just check if XK_BackSpace and
+      XK_Delete are mapped to any key.  But if any of those are mapped to
+      some non-intuitive key combination (Meta-Shift-Ctrl-whatever) and the
+      user doesn't know about it, it is better to return false here.
+      It is more obvious to the user what to do if she/he has two keys
+      clearly marked with names/symbols and one key does something not
+      expected (i.e. she/he then tries the other).
+      The cases where Backspace/Delete is mapped to some other key combination
+      are rare, and in those cases, normal-erase-is-backspace can be turned on
+      manually.  */
+ 
    have_keys = Qnil;
    kb = XkbGetMap (dpy, XkbAllMapComponentsMask, XkbUseCoreKbd);
    if (kb)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]