From 73668b94894fa720dc82b66119fdf2a2b72611e7 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Sat, 28 Feb 2004 02:15:37 +0000
Subject: [PATCH] The fltk folks finally fixed the ctrl+n/ctrl+p/... bug, so we
 can use ctrl+n for new file now.

---
 Fltk/Callbacks.cpp         |  3 ++-
 Fltk/GUI.cpp               | 11 ++++-------
 doc/texinfo/shortcuts.texi |  3 +++
 3 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/Fltk/Callbacks.cpp b/Fltk/Callbacks.cpp
index e6dc9a1069..dc04a676f6 100644
--- a/Fltk/Callbacks.cpp
+++ b/Fltk/Callbacks.cpp
@@ -1,4 +1,4 @@
-// $Id: Callbacks.cpp,v 1.206 2004-02-28 00:48:48 geuzaine Exp $
+// $Id: Callbacks.cpp,v 1.207 2004-02-28 02:15:37 geuzaine Exp $
 //
 // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle
 //
@@ -1471,6 +1471,7 @@ void help_short_cb(CALLBACK_ARGS)
   Msg(DIRECT, "  Shift+m       show mesh options");
   Msg(DIRECT, "  "XX"+m        merge file"); 
   Msg(DIRECT, "  Shift+n       show general options"); 
+  Msg(DIRECT, "  "XX"+m        new file"); 
   Msg(DIRECT, "  Shift+o       show option window"); 
   Msg(DIRECT, "  "XX"+o        open file"); 
   Msg(DIRECT, "  p             go to post-processor module");
diff --git a/Fltk/GUI.cpp b/Fltk/GUI.cpp
index 569df52fbf..dda114c3cd 100644
--- a/Fltk/GUI.cpp
+++ b/Fltk/GUI.cpp
@@ -1,4 +1,4 @@
-// $Id: GUI.cpp,v 1.274 2004-02-28 00:48:48 geuzaine Exp $
+// $Id: GUI.cpp,v 1.275 2004-02-28 02:15:37 geuzaine Exp $
 //
 // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle
 //
@@ -79,15 +79,12 @@ extern Context_T CTX;
 
 // Definition of the static menus
 
-// Don't define shortcuts for FL_CTRL+'n', FL_CTRL+'p', FL_CTRL+'f', FL_CTRL+'b'
-// these are used by fltk for widget navigation (in the same way as the 4 arrow keys)
-
 // We shouldn't use the 'g', 'm' 's' and 'p' mnemonics since they are
-// already defined as global shortcuts (geometry, mesh, solver, post).
+// already defined as global shortcuts (for geometry, mesh, solver, post).
 
 Fl_Menu_Item m_menubar_table[] = {
   {"&File", 0, 0, 0, FL_SUBMENU},
-    {"&New...",    0, (Fl_Callback *)file_new_cb, 0},
+    {"&New...",    FL_CTRL+'n', (Fl_Callback *)file_new_cb, 0},
     {"&Open...",   FL_CTRL+'o', (Fl_Callback *)file_open_cb, 0},
     {"M&erge...",  FL_CTRL+'m', (Fl_Callback *)file_merge_cb, 0, FL_MENU_DIVIDER},
     {"Sa&ve mesh", FL_CTRL+'s', (Fl_Callback *)mesh_save_cb, 0},
@@ -159,7 +156,7 @@ Fl_Menu_Item m_menubar_table[] = {
 #if defined(__APPLE__) && defined(HAVE_FL_SYS_MENU_BAR)
 Fl_Menu_Item m_sys_menubar_table[] = {
   {"File", 0, 0, 0, FL_SUBMENU},
-    {"New...",     0, (Fl_Callback *)file_new_cb, 0},
+    {"New...",     FL_CTRL+'n', (Fl_Callback *)file_new_cb, 0},
     {"Open...",    FL_CTRL+'o', (Fl_Callback *)file_open_cb, 0},
     {"Merge...",   FL_CTRL+'m', (Fl_Callback *)file_merge_cb, 0, FL_MENU_DIVIDER},
     {"Save Mesh",  FL_CTRL+'s', (Fl_Callback *)mesh_save_cb, 0},
diff --git a/doc/texinfo/shortcuts.texi b/doc/texinfo/shortcuts.texi
index 93ee16fb58..feaa7a3341 100644
--- a/doc/texinfo/shortcuts.texi
+++ b/doc/texinfo/shortcuts.texi
@@ -31,6 +31,9 @@ merge file
 @item Shift+n
 show general options
 
+@item Ctrl+n
+show new file
+
 @item Shift+o
 show option window
 
-- 
GitLab