OSDN Git Service

* tuiCommand.c (tuiDispatchCtrlChar): Fix escape sequences.
authorciceron <ciceron>
Fri, 20 Jul 2001 22:17:49 +0000 (22:17 +0000)
committerciceron <ciceron>
Fri, 20 Jul 2001 22:17:49 +0000 (22:17 +0000)
(tuiIncrCommandCharCountBy): Remove.
(tuiDecrCommandCharCountBy): Remove.
(tuiSetCommandCharCountTo): Remove.
(tuiClearCommandCharCount): Remove.

gdb/tui/ChangeLog
gdb/tui/tuiCommand.c
gdb/tui/tuiCommand.h

index 59f2b1f..0a3d359 100644 (file)
@@ -1,3 +1,12 @@
+2001-07-21  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
+
+       * tuiCommand.h: Remove unused declarations.
+       * tuiCommand.c (tuiDispatchCtrlChar): Fix escape sequences.
+       (tuiIncrCommandCharCountBy): Remove.
+       (tuiDecrCommandCharCountBy): Remove.
+       (tuiSetCommandCharCountTo): Remove.
+       (tuiClearCommandCharCount): Remove.
+
 2001-07-20  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
 
        * tuiWin.c (_initialize_tuiWin): Always define the tui commands;
index 3611a4b..0f5a66d 100644 (file)
@@ -20,6 +20,7 @@
    Boston, MA 02111-1307, USA.  */
 
 #include "defs.h"
+#include <ctype.h>
 #include "tui.h"
 #include "tuiData.h"
 #include "tuiWin.h"
@@ -44,6 +45,7 @@ unsigned int
 tuiDispatchCtrlChar (unsigned int ch)
 {
   TuiWinInfoPtr winInfo = tuiWinWithFocus ();
+  WINDOW *w = cmdWin->generic.handle;
 
   /*
      ** If the command window has the logical focus, or no-one does
@@ -72,13 +74,21 @@ tuiDispatchCtrlChar (unsigned int ch)
          tmpChar = 0;
          while (!m_isEndSequence (tmpChar))
            {
-             tmpChar = (int) wgetch (cmdWin->generic.handle);
+             tmpChar = (int) wgetch (w);
+             if (tmpChar == ERR)
+               {
+                 return ch;
+               }
              if (!tmpChar)
                break;
              if (tmpChar == 53)
                pageCh = KEY_PPAGE;
              else if (tmpChar == 54)
                pageCh = KEY_NPAGE;
+             else
+               {
+                 return 0;
+               }
            }
          chCopy = pageCh;
        }
@@ -114,89 +124,4 @@ tuiDispatchCtrlChar (unsigned int ch)
        }
       return c;
     }
-}                              /* tuiDispatchCtrlChar */
-
-
-/*
-   ** tuiIncrCommandCharCountBy()
-   **     Increment the current character count in the command window,
-   **     checking for overflow.  Returns the new value of the char count.
- */
-int
-tuiIncrCommandCharCountBy (int count)
-{
-  if (tui_version)
-    {
-      if ((count + cmdWin->detail.commandInfo.curch) >= cmdWin->generic.width)
-       cmdWin->detail.commandInfo.curch =
-         (count + cmdWin->detail.commandInfo.curch) - cmdWin->generic.width;
-      else
-       cmdWin->detail.commandInfo.curch += count;
-    }
-
-  return cmdWin->detail.commandInfo.curch;
-}                              /* tuiIncrCommandCharCountBy */
-
-
-/*
-   ** tuiDecrCommandCharCountBy()
-   **     Decrement the current character count in the command window,
-   **     checking for overflow.  Returns the new value of the char count.
- */
-int
-tuiDecrCommandCharCountBy (int count)
-{
-  if (tui_version)
-    {
-      if ((cmdWin->detail.commandInfo.curch - count) < 0)
-       cmdWin->detail.commandInfo.curch =
-         cmdWin->generic.width + (cmdWin->detail.commandInfo.curch - count);
-      else
-       cmdWin->detail.commandInfo.curch -= count;
-    }
-
-  return cmdWin->detail.commandInfo.curch;
-}                              /* tuiDecrCommandCharCountBy */
-
-
-/*
-   ** tuiSetCommandCharCountTo()
-   **     Set the character count to count.
- */
-int
-tuiSetCommandCharCountTo (int count)
-{
-  if (tui_version)
-    {
-      if (count > cmdWin->generic.width - 1)
-       {
-         cmdWin->detail.commandInfo.curch = 0;
-         tuiIncrCommandCharCountBy (count);
-       }
-      else
-       cmdWin->detail.commandInfo.curch -= count;
-    }
-
-  return cmdWin->detail.commandInfo.curch;
-}                              /* tuiSetCommandCharCountTo */
-
-
-
-/*
-   ** tuiClearCommandCharCount()
-   **     Clear the character count to count.
- */
-int
-tuiClearCommandCharCount (void)
-{
-  if (tui_version)
-    cmdWin->detail.commandInfo.curch = 0;
-
-  return cmdWin->detail.commandInfo.curch;
-}                              /* tuiClearCommandCharCount */
-
-
-
-/*****************************************
-** STATIC LOCAL FUNCTIONS                 **
-******************************************/
+}
index 6e0e774..7afeb1b 100644 (file)
 ******************************************/
 
 extern unsigned int tuiDispatchCtrlChar (unsigned int);
-extern int tuiIncrCommandCharCountBy (int);
-extern int tuiDecrCommandCharCountBy (int);
-extern int tuiSetCommandCharCountTo (int);
-extern int tuiClearCommandCharCount (void);
 
 #endif
 /*_TUI_COMMAND_H*/