From: Christophe CURIS <[email protected]>

This makes both the API and local function const-correct on their
input parameters.
---
 WINGs/WINGs/WINGs.h  |   10 +++++-----
 WINGs/WINGs/WINGsP.h |    8 ++++----
 WINGs/wballoon.c     |    8 ++++----
 WINGs/wmenuitem.c    |    4 ++--
 WINGs/wmisc.c        |   15 ++++++++-------
 WINGs/wtextfield.c   |   18 +++++++++---------
 6 files changed, 32 insertions(+), 31 deletions(-)

diff --git a/WINGs/WINGs/WINGs.h b/WINGs/WINGs/WINGs.h
index e183286..ff60081 100644
--- a/WINGs/WINGs/WINGs.h
+++ b/WINGs/WINGs/WINGs.h
@@ -936,7 +936,7 @@ extern char *WMViewRealizedNotification;
 
 /* ---[ WINGs/wballoon.c ]------------------------------------------------ */
 
-void WMSetBalloonTextForView(char *text, WMView *view);
+void WMSetBalloonTextForView(const char *text, WMView *view);
 
 void WMSetBalloonTextAlignment(WMScreen *scr, WMAlignment alignment);
 
@@ -1097,14 +1097,14 @@ void WMSetFrameTitle(WMFrame *fPtr, const char *title);
 
 WMTextField* WMCreateTextField(WMWidget *parent);
 
-void WMInsertTextFieldText(WMTextField *tPtr, char *text, int position);
+void WMInsertTextFieldText(WMTextField *tPtr, const char *text, int position);
 
 void WMDeleteTextFieldRange(WMTextField *tPtr, WMRange range);
 
 /* you can free the returned string */
 char* WMGetTextFieldText(WMTextField *tPtr);
 
-void WMSetTextFieldText(WMTextField *tPtr, char *text);
+void WMSetTextFieldText(WMTextField *tPtr, const char *text);
 
 void WMSetTextFieldAlignment(WMTextField *tPtr, WMAlignment alignment);
 
@@ -1325,7 +1325,7 @@ char* WMGetMenuItemShortcut(WMMenuItem *item);
 
 unsigned WMGetMenuItemShortcutModifierMask(WMMenuItem *item);
 
-void WMSetMenuItemShortcut(WMMenuItem *item, char *shortcut);
+void WMSetMenuItemShortcut(WMMenuItem *item, const char *shortcut);
 
 void WMSetMenuItemShortcutModifierMask(WMMenuItem *item, unsigned mask);
 
@@ -1339,7 +1339,7 @@ WMAction* WMGetMenuItemAction(WMMenuItem *item);
 
 void* WMGetMenuItemData(WMMenuItem *item);
 
-void WMSetMenuItemTitle(WMMenuItem *item, char *title);
+void WMSetMenuItemTitle(WMMenuItem *item, const char *title);
 
 char* WMGetMenuItemTitle(WMMenuItem *item);
 
diff --git a/WINGs/WINGs/WINGsP.h b/WINGs/WINGs/WINGsP.h
index 33aa87a..40debb9 100644
--- a/WINGs/WINGs/WINGsP.h
+++ b/WINGs/WINGs/WINGsP.h
@@ -519,18 +519,18 @@ void W_DrawReliefWithGC(W_Screen *scr, Drawable d, int x, 
int y,
 void W_CallDestroyHandlers(W_View *view);
 
 void W_PaintTextAndImage(W_View *view, int wrap, WMColor *textColor,
-                         W_Font *font, WMReliefType relief, char *text,
+                         W_Font *font, WMReliefType relief, const char *text,
                          WMAlignment alignment, W_Pixmap *image,
                          WMImagePosition position, WMColor *backColor, int 
ofs);
 
 void W_PaintText(W_View *view, Drawable d, WMFont *font,  int x, int y,
                  int width, WMAlignment alignment, WMColor *color,
-                 int wrap, char *text, int length);
+                 int wrap, const char *text, int length);
 
-int W_GetTextHeight(WMFont *font, char *text, int width, int wrap);
+int W_GetTextHeight(WMFont *font, const char *text, int width, int wrap);
 
 
-int W_TextWidth(WMFont *font, char *text, int length);
+int W_TextWidth(WMFont *font, const char *text, int length);
 
 
 void W_BroadcastMessage(W_View *targetParent, XEvent *event);
diff --git a/WINGs/wballoon.c b/WINGs/wballoon.c
index de8c502..c68f380 100644
--- a/WINGs/wballoon.c
+++ b/WINGs/wballoon.c
@@ -43,7 +43,7 @@ static void destroyBalloon(Balloon * bPtr);
 
 static void handleEvents(XEvent * event, void *data);
 
-static void showText(Balloon * bPtr, int x, int y, int w, int h, char *text);
+static void showText(Balloon * bPtr, int x, int y, int w, int h, const char 
*text);
 
 struct W_Balloon *W_CreateBalloon(WMScreen * scr)
 {
@@ -80,7 +80,7 @@ void WMSetBalloonTextAlignment(WMScreen * scr, WMAlignment 
alignment)
 
 }
 
-void WMSetBalloonTextForView(char *text, WMView * view)
+void WMSetBalloonTextForView(const char *text, WMView * view)
 {
        char *oldText = NULL;
        WMScreen *scr = view->screen;
@@ -361,7 +361,7 @@ static Pixmap makePixmap(WMScreen * scr, int width, int 
height, int side, Pixmap
        return pixmap;
 }
 
-static void showText(Balloon * bPtr, int x, int y, int w, int h, char *text)
+static void showText(Balloon * bPtr, int x, int y, int w, int h, const char 
*text)
 {
        WMScreen *scr = bPtr->view->screen;
        Display *dpy = WMScreenDisplay(scr);
@@ -377,7 +377,7 @@ static void showText(Balloon * bPtr, int x, int y, int w, 
int h, char *text)
 
        {
                int w;
-               char *ptr, *ptr2;
+               const char *ptr, *ptr2;
 
                ptr2 = ptr = text;
                width = 0;
diff --git a/WINGs/wmenuitem.c b/WINGs/wmenuitem.c
index 09571d4..1f51bca 100644
--- a/WINGs/wmenuitem.c
+++ b/WINGs/wmenuitem.c
@@ -88,7 +88,7 @@ unsigned WMGetMenuItemShortcutModifierMask(WMMenuItem * item)
        return item->shortcutModifierMask;
 }
 
-void WMSetMenuItemShortcut(WMMenuItem * item, char *shortcut)
+void WMSetMenuItemShortcut(WMMenuItem * item, const char *shortcut)
 {
        if (item->shortcutKey)
                wfree(item->shortcutKey);
@@ -127,7 +127,7 @@ void *WMGetMenuItemData(WMMenuItem * item)
        return item->data;
 }
 
-void WMSetMenuItemTitle(WMMenuItem * item, char *title)
+void WMSetMenuItemTitle(WMMenuItem * item, const char *title)
 {
        if (item->title)
                wfree(item->title);
diff --git a/WINGs/wmisc.c b/WINGs/wmisc.c
index 2e2acaf..331dc40 100644
--- a/WINGs/wmisc.c
+++ b/WINGs/wmisc.c
@@ -83,7 +83,7 @@ W_DrawReliefWithGC(W_Screen * scr, Drawable d, int x, int y, 
unsigned int width,
        }
 }
 
-static int findNextWord(char *text, int limit)
+static int findNextWord(const char *text, int limit)
 {
        int pos, len;
 
@@ -95,7 +95,7 @@ static int findNextWord(char *text, int limit)
        return pos;
 }
 
-static int fitText(char *text, WMFont * font, int width, int wrap)
+static int fitText(const char *text, WMFont * font, int width, int wrap)
 {
        int i, w, beforecrlf, word1, word2;
 
@@ -140,9 +140,9 @@ static int fitText(char *text, WMFont * font, int width, 
int wrap)
        return i;
 }
 
-int W_GetTextHeight(WMFont * font, char *text, int width, int wrap)
+int W_GetTextHeight(WMFont * font, const char *text, int width, int wrap)
 {
-       char *ptr = text;
+       const char *ptr = text;
        int count;
        int length = strlen(text);
        int h;
@@ -165,9 +165,10 @@ int W_GetTextHeight(WMFont * font, char *text, int width, 
int wrap)
 
 void
 W_PaintText(W_View * view, Drawable d, WMFont * font, int x, int y,
-           int width, WMAlignment alignment, WMColor * color, int wrap, char 
*text, int length)
+           int width, WMAlignment alignment, WMColor * color, int wrap,
+           const char *text, int length)
 {
-       char *ptr = text;
+       const char *ptr = text;
        int line_width;
        int line_x;
        int count;
@@ -201,7 +202,7 @@ W_PaintText(W_View * view, Drawable d, WMFont * font, int 
x, int y,
 
 void
 W_PaintTextAndImage(W_View * view, int wrap, WMColor * textColor, W_Font * 
font,
-                   WMReliefType relief, char *text,
+                   WMReliefType relief, const char *text,
                    WMAlignment alignment, W_Pixmap * image,
                    WMImagePosition position, WMColor * backColor, int ofs)
 {
diff --git a/WINGs/wtextfield.c b/WINGs/wtextfield.c
index 52221a9..cec8a38 100644
--- a/WINGs/wtextfield.c
+++ b/WINGs/wtextfield.c
@@ -122,18 +122,18 @@ static WMSelectionProcs selectionHandler = {
 #define TEXT_WIDTH2(tPtr, start, end) (WMWidthOfString((tPtr)->font, \
     &((tPtr)->text[(start)]), (end) - (start)))
 
-static INLINE int oneUTF8CharBackward(char *str, int len)
+static INLINE int oneUTF8CharBackward(const char *str, int len)
 {
-       unsigned char *ustr = (unsigned char *)str;
+       const unsigned char *ustr = (const unsigned char *)str;
        int pos = 0;
 
        while (len-- > 0 && ustr[--pos] >= 0x80 && ustr[pos] <= 0xbf) ;
        return pos;
 }
 
-static INLINE int oneUTF8CharForward(char *str, int len)
+static INLINE int oneUTF8CharForward(const char *str, int len)
 {
-       unsigned char *ustr = (unsigned char *)str;
+       const unsigned char *ustr = (const unsigned char *)str;
        int pos = 0;
 
        while (len-- > 0 && ustr[++pos] >= 0x80 && ustr[pos] <= 0xbf) ;
@@ -141,9 +141,9 @@ static INLINE int oneUTF8CharForward(char *str, int len)
 }
 
 // find the beginning of the UTF8 char pointed by str
-static INLINE int seekUTF8CharStart(char *str, int len)
+static INLINE int seekUTF8CharStart(const char *str, int len)
 {
-       unsigned char *ustr = (unsigned char *)str;
+       const unsigned char *ustr = (const unsigned char *)str;
        int pos = 0;
 
        while (len-- > 0 && ustr[pos] >= 0x80 && ustr[pos] <= 0xbf)
@@ -184,7 +184,7 @@ static void normalizeRange(TextField * tPtr, WMRange * 
range)
                range->count = tPtr->textLen - range->position;
 }
 
-static void memmv(char *dest, char *src, int size)
+static void memmv(char *dest, const char *src, int size)
 {
        int i;
 
@@ -376,7 +376,7 @@ WMTextFieldDelegate *WMGetTextFieldDelegate(WMTextField * 
tPtr)
        return tPtr->delegate;
 }
 
-void WMInsertTextFieldText(WMTextField * tPtr, char *text, int position)
+void WMInsertTextFieldText(WMTextField * tPtr, const char *text, int position)
 {
        int len;
 
@@ -447,7 +447,7 @@ char *WMGetTextFieldText(WMTextField * tPtr)
        return wstrdup(tPtr->text);
 }
 
-void WMSetTextFieldText(WMTextField * tPtr, char *text)
+void WMSetTextFieldText(WMTextField * tPtr, const char *text)
 {
        CHECK_CLASS(tPtr, WC_TextField);
 
-- 
1.7.10.4


-- 
To unsubscribe, send mail to [email protected].

Reply via email to