summaryrefslogtreecommitdiff
path: root/editors/nedit/patches/patch-source_userCmds.c
blob: c4133e260ef2d2ec67ddc237a01e1ae62090fefc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
$NetBSD: patch-source_userCmds.c,v 1.2 2014/03/22 17:26:13 gdt Exp $

Silence gcc warnings about unsafe pointer casts.
Call <ctype.h> functions correctly.

--- source/userCmds.c.orig	2004-09-02 08:50:38.000000000 +0000
+++ source/userCmds.c
@@ -51,6 +51,7 @@ static const char CVSID[] = "$Id: userCm
 #include <stdlib.h>
 #include <string.h>
 #include <ctype.h>
+#include <stdint.h>
 #ifdef VMS
 #include "../util/VMSparam.h"
 #else
@@ -1116,7 +1117,7 @@ static void dimSelDepItemsInMenu(Widget
 	    	XtVaGetValues(items[n], XmNsubMenuId, &subMenu, NULL);
 		dimSelDepItemsInMenu(subMenu, menuList, nMenuItems, sensitive);
 	    } else {
-		index = (int)userData - 10;
+		index = (intptr_t)userData - 10;
 		if (index <0 || index >= nMenuItems)
     		    return;
 		if (menuList[index]->input == FROM_SELECTION)
@@ -2864,7 +2865,7 @@ static void generateAcceleratorString(ch
     /* for a consistent look to the accelerator names in the menus,
        capitalize the first letter of the keysym */
     strcpy(keyName, XKeysymToString(keysym));
-    *keyName = toupper(*keyName);
+    *keyName = toupper((unsigned char)*keyName);
     
     /* concatenate the strings together */
     sprintf(text, "%s%s%s%s%s%s%s%s", shiftStr, ctrlStr, altStr, 
@@ -2946,7 +2947,7 @@ static int parseAcceleratorString(const
        of the keysyms are "prettied up" by generateAcceleratorString */
     *keysym = XStringToKeysym(fields[nFields-1]);
     if (*keysym == NoSymbol) {
-    	*fields[nFields-1] = tolower(*fields[nFields-1]);
+    	*fields[nFields-1] = tolower((unsigned char)*fields[nFields-1]);
     	*keysym = XStringToKeysym(fields[nFields-1]);
     	if (*keysym == NoSymbol)
     	    return False;