Use XtArgVal (usually (long)) to convert
(XtPointer) to (int) and back.

This provides safe way to convert and
avoids compiler warning.
---
 cde/programs/dtfile/ChangeDirP.c           |    2 +-
 cde/programs/dtfile/Desktop.c              |    2 +-
 cde/programs/dtfile/Encaps.c               |    8 ++++----
 cde/programs/dtfile/File.c                 |    2 +-
 cde/programs/dtfile/FileDialog.c           |    4 ++--
 cde/programs/dtfile/Filter.c               |    2 +-
 cde/programs/dtfile/FindP.c                |    2 +-
 cde/programs/dtfile/HelpP.c                |    8 ++++----
 cde/programs/dtfile/Main.c                 |    2 +-
 cde/programs/dtfile/Menu.c                 |   10 +++++-----
 cde/programs/dtfile/ModAttrP.c             |    2 +-
 cde/programs/dtfile/OverWrite.c            |    8 ++++----
 cde/programs/dtfile/dtcopy/overwrtdialog.c |    4 ++--
 cde/programs/dtfile/dtcopy/utils.c         |   15 ++++++---------
 14 files changed, 34 insertions(+), 37 deletions(-)

diff --git a/cde/programs/dtfile/ChangeDirP.c b/cde/programs/dtfile/ChangeDirP.c
index 3610a71..6073083 100644
--- a/cde/programs/dtfile/ChangeDirP.c
+++ b/cde/programs/dtfile/ChangeDirP.c
@@ -304,7 +304,7 @@ ShowChangeDirDialog(
 
    if (w)
    {
-      if((int)client_data == FM_POPUP)
+      if((XtArgVal)client_data == FM_POPUP)
          mbar = XtParent(w);
       else
          mbar = (Widget) XmGetPostedFromWidget(XtParent(w));
diff --git a/cde/programs/dtfile/Desktop.c b/cde/programs/dtfile/Desktop.c
index a0180fe..f83c29f 100644
--- a/cde/programs/dtfile/Desktop.c
+++ b/cde/programs/dtfile/Desktop.c
@@ -2535,7 +2535,7 @@ PutOnDTCB (
 
    XmUpdateDisplay (w);
 
-   if((int)client_data != 0)
+   if(client_data != 0)
       mbar = XtParent(w);
    else
       mbar = XmGetPostedFromWidget(XtParent(w));
diff --git a/cde/programs/dtfile/Encaps.c b/cde/programs/dtfile/Encaps.c
index e2bff9c..5314e0e 100644
--- a/cde/programs/dtfile/Encaps.c
+++ b/cde/programs/dtfile/Encaps.c
@@ -1249,22 +1249,22 @@ IntDialogGetResources(
       {
          if (resource->size == sizeof(char))
          {
-            charVal = (char)resource->default_value;
+            charVal = (char)(XtArgVal)resource->default_value;
             convertedValue.addr = (caddr_t) &charVal;
          }
          else if (resource->size == sizeof(short))
          {
-            shortVal = (short)resource->default_value;
+            shortVal = (short)(XtArgVal)resource->default_value;
             convertedValue.addr = (caddr_t) &shortVal;
          }
          else if (resource->size == sizeof(int))
          {
-            intVal = (int)resource->default_value;
+            intVal = (int)(XtArgVal)resource->default_value;
             convertedValue.addr = (caddr_t) &intVal;
          }
          else
          {
-            longVal = (long)resource->default_value;
+            longVal = (long)(XtArgVal)resource->default_value;
             convertedValue.addr = (caddr_t) &longVal;
          }
       }
diff --git a/cde/programs/dtfile/File.c b/cde/programs/dtfile/File.c
index 9f88b1c..6c80338 100644
--- a/cde/programs/dtfile/File.c
+++ b/cde/programs/dtfile/File.c
@@ -7193,7 +7193,7 @@ CommitWorkProcUpdates(
    /* If not managed yet, manage the file window again */
    if (!XtIsManaged((Widget)file_window))
    {
-     XtPointer incr;
+     XtArgVal incr;
      Arg args[2];
 
      XtManageChild ((Widget)file_window);
diff --git a/cde/programs/dtfile/FileDialog.c b/cde/programs/dtfile/FileDialog.c
index 5a8577e..b446aa3 100644
--- a/cde/programs/dtfile/FileDialog.c
+++ b/cde/programs/dtfile/FileDialog.c
@@ -270,7 +270,7 @@ ShowCopyFileDialog(
    char * directory_name;
    char * tmpStr, *tempStr;
 
-   XtPointer width;
+   XtArgVal width;
    Dimension f_width, d_width;
 
    Widget shell;
@@ -1750,7 +1750,7 @@ FileTypePreview(
    char * new_link_path;
    PixmapData *pixmapData;
    Tt_status tt_status;
-   Boolean Flag =  ((Boolean)call_data == True)?True:False;
+   Boolean Flag =  ((Boolean)(XtArgVal)call_data == True)?True:False;
 
    call_struct = (DialogCallbackStruct *) client_data;
    new_name = (char *) _DtStripSpaces (new_name);
diff --git a/cde/programs/dtfile/Filter.c b/cde/programs/dtfile/Filter.c
index d950d26..7d3ff3d 100644
--- a/cde/programs/dtfile/Filter.c
+++ b/cde/programs/dtfile/Filter.c
@@ -1391,7 +1391,7 @@ ShowHiddenFiles (
    Widget mbar;
    Arg args[1];
 
-   if ((int)client_data == FM_POPUP)
+   if ((XtArgVal)client_data == FM_POPUP)
      mbar = XtParent(w);
    else
      mbar = (Widget)XmGetPostedFromWidget(XtParent(w));
diff --git a/cde/programs/dtfile/FindP.c b/cde/programs/dtfile/FindP.c
index a92a3f0..8ac37e4 100644
--- a/cde/programs/dtfile/FindP.c
+++ b/cde/programs/dtfile/FindP.c
@@ -101,7 +101,7 @@ ShowFindDialog(
 
    if (w)
    {
-      if ( (int) client_data == FM_POPUP )
+      if ( (XtArgVal) client_data == FM_POPUP )
         mbar = XtParent(w);
       else
         mbar = XmGetPostedFromWidget(XtParent(w));
diff --git a/cde/programs/dtfile/HelpP.c b/cde/programs/dtfile/HelpP.c
index 8a2c9fc..edf742e 100644
--- a/cde/programs/dtfile/HelpP.c
+++ b/cde/programs/dtfile/HelpP.c
@@ -461,7 +461,7 @@ ShowDTHelpDialog(
    }
 
    _DtShowDialog(parentShell, NULL, NULL, dialogData, NULL, NULL, 
-              DTHelpClose, (XtPointer)workspaceNum, 
+              DTHelpClose, (XtPointer)(XtArgVal)workspaceNum, 
               desktop_data->workspaceData[workspaceNum]->name,
               False, False, NULL, NULL);
 
@@ -474,7 +474,7 @@ ShowDTHelpDialog(
    helpRec = (HelpRec *)_DtGetDialogInstance(dialogData);
    XtRemoveAllCallbacks(helpRec->helpDialog, DtNhyperLinkCallback);
    XtAddCallback(helpRec->helpDialog, DtNhyperLinkCallback,
-                 DTHyperLink, (XtPointer)workspaceNum);
+                 DTHyperLink, (XtPointer)(XtArgVal)workspaceNum);
 }
 
 
@@ -494,7 +494,7 @@ DTHelpClose(
         DialogData *new_dialog_data )
 
 {
-   int  workspaceNum = (int) client_data;
+   int  workspaceNum = (int)(XtArgVal) client_data;
    int count;
    int i, j;
    WorkspaceRec * wsInfo;
@@ -535,7 +535,7 @@ DTHyperLink(
         XtPointer callData )
 
 {
-   int  workspaceNum = (int) clientData;
+   int  workspaceNum = (int)(XtArgVal) clientData;
    DtHelpDialogCallbackStruct * hyperData;
 
    hyperData = (DtHelpDialogCallbackStruct *)callData;
diff --git a/cde/programs/dtfile/Main.c b/cde/programs/dtfile/Main.c
index c5b10e4..9b22133 100644
--- a/cde/programs/dtfile/Main.c
+++ b/cde/programs/dtfile/Main.c
@@ -5146,7 +5146,7 @@ CleanUp (
    XRectangle textExtent;
    Position x, y;
 
-   if ((int) client_data == FM_POPUP)
+   if ((int)(XtArgVal) client_data == FM_POPUP)
      mbar = XtParent(w);
    else
      mbar = XmGetPostedFromWidget(XtParent(w));
diff --git a/cde/programs/dtfile/Menu.c b/cde/programs/dtfile/Menu.c
index 7ba74ae..574a861 100644
--- a/cde/programs/dtfile/Menu.c
+++ b/cde/programs/dtfile/Menu.c
@@ -843,7 +843,7 @@ UnselectAll(
    Arg args[1];
    Widget mbar;
 
-   if ((int)client_data == FM_POPUP)
+   if ((int)(XtArgVal) client_data == FM_POPUP)
      mbar = XtParent(w);
    else
      mbar = XmGetPostedFromWidget(XtParent(w));
@@ -886,7 +886,7 @@ SelectAll(
    Arg args[1];
    Widget mbar;
 
-   if ((int)client_data == FM_POPUP)
+   if ((int)(XtArgVal)client_data == FM_POPUP)
      mbar = XtParent(w);
    else
      mbar = XmGetPostedFromWidget(XtParent(w));
@@ -1009,7 +1009,7 @@ TrashFiles(
 
    XmUpdateDisplay (w);
 
-   if((int)client_data == 0)
+   if((int)(XtArgVal)client_data == 0)
       mbar = XmGetPostedFromWidget(XtParent(w));
    else
       mbar =  XtParent(w);
@@ -1164,7 +1164,7 @@ ChangeToHome(
    Boolean found;
 
    XmUpdateDisplay (w);
-   if((int)client_data == FM_POPUP)
+   if((int)(XtArgVal)client_data == FM_POPUP)
       mbar = XtParent(w);
    else
       mbar = XmGetPostedFromWidget(XtParent(w));
@@ -1242,7 +1242,7 @@ ChangeToParent(
    Widget focus_widget;
 
    XmUpdateDisplay (w);
-   if((int)client_data == FM_POPUP)
+   if((int)(XtArgVal)client_data == FM_POPUP)
       mbar = XtParent(w);
    else
       mbar = XmGetPostedFromWidget(XtParent(w));
diff --git a/cde/programs/dtfile/ModAttrP.c b/cde/programs/dtfile/ModAttrP.c
index 1ba8212..5df7c9c 100644
--- a/cde/programs/dtfile/ModAttrP.c
+++ b/cde/programs/dtfile/ModAttrP.c
@@ -134,7 +134,7 @@ ShowModAttrDialog(
   
    XmUpdateDisplay (w);
 
-   if((int)client_data != 0)
+   if((int)(XtArgVal)client_data != 0)
       mbar = XtParent(w);
    else
       mbar = XmGetPostedFromWidget(XtParent(w));
diff --git a/cde/programs/dtfile/OverWrite.c b/cde/programs/dtfile/OverWrite.c
index 38821b6..7600be3 100644
--- a/cde/programs/dtfile/OverWrite.c
+++ b/cde/programs/dtfile/OverWrite.c
@@ -175,7 +175,7 @@ replace_rename_ok_callback(
    char         *newFileName = NULL;
    int          newFileDirLen;
    int          rename_rc;
-   Boolean      same = (Boolean)client_data;
+   Boolean      same = (Boolean)(XtArgVal)client_data;
 
    /* if same is true, then the object is tring to be copied into the same
     * folder as itself.  So the existing files stay the same and the new files
@@ -441,7 +441,7 @@ replace_rename_radio_callback(
 
 
    if (state->set)
-      switch ((int) client_data)
+      switch ((int)(XtArgVal) client_data)
       {
         case RADIO_REPLACE:
            XtVaSetValues (G_rename_text,
@@ -589,7 +589,7 @@ multicollide_ok_callback(
    struct stat  buf;
 
 
-   Boolean      same = (Boolean)client_data;
+   Boolean      same = (Boolean)(XtArgVal)client_data;
 
    /* if same is true, then the object is tring to be copied into the same
     * folder as itself.  So the existing files stay the same and the new files
@@ -1757,7 +1757,7 @@ Create_Action_Area(
 
        if (i == actions.defaultAction)
          {
-            XtPointer heightptr;
+            XtArgVal heightptr;
             Dimension height, h;
             XtVaGetValues (action_area, XmNmarginHeight, &heightptr, NULL);
             height = (Dimension)heightptr;
diff --git a/cde/programs/dtfile/dtcopy/overwrtdialog.c 
b/cde/programs/dtfile/dtcopy/overwrtdialog.c
index b1efd9e..04ec30f 100644
--- a/cde/programs/dtfile/dtcopy/overwrtdialog.c
+++ b/cde/programs/dtfile/dtcopy/overwrtdialog.c
@@ -94,7 +94,7 @@ radio_callback(
    XmToggleButtonCallbackStruct *state = (XmToggleButtonCallbackStruct 
*)call_data;
 
 
-   G_overwrite_selection = (int) client_data;
+   G_overwrite_selection = (int)(XtArgVal) client_data;
 
    if (state->set)
       switch (G_overwrite_selection)
@@ -404,7 +404,7 @@ create_overwrite_dialog(
                                             XmNalignment,   
XmALIGNMENT_BEGINNING,
                                             XmNlabelString, xm_string[i],
                                             NULL);
-       XtAddCallback(radiobtn[i], XmNvalueChangedCallback, radio_callback, 
(XtPointer) i);
+       XtAddCallback(radiobtn[i], XmNvalueChangedCallback, radio_callback, 
(XtPointer)(XtArgVal) i);
        XmStringFree(xm_string[i]);
      }
 
diff --git a/cde/programs/dtfile/dtcopy/utils.c 
b/cde/programs/dtfile/dtcopy/utils.c
index 824101b..b12f36e 100644
--- a/cde/programs/dtfile/dtcopy/utils.c
+++ b/cde/programs/dtfile/dtcopy/utils.c
@@ -137,7 +137,7 @@ help_callback(
   char  *helpVolume, *locationId;
   int   topic;
 
-  topic = (int)client_data;
+  topic = (int)(XtArgVal) client_data;
   helpVolume = HELP_VOLUME;
 
   switch (topic)
@@ -418,15 +418,12 @@ Create_Action_Area(
 
        if (i == actions.defaultAction)
          {
-            union {
-                XtPointer ptr;
-                Dimension dim;
-            } wide;
+            XtArgVal arg;
             Dimension height, h;
-            XtVaGetValues (action_area, XmNmarginHeight, &wide.ptr, NULL);
-            h = wide.dim;
-            XtVaGetValues (widget, XmNheight, &wide.ptr, NULL);
-            height = wide.dim;
+            XtVaGetValues (action_area, XmNmarginHeight, &arg, NULL);
+            h = (Dimension)arg;
+            XtVaGetValues (widget, XmNheight, &arg, NULL);
+            height = (Dimension)arg;
 
             height +=2 * h;
             XtVaSetValues (action_area,
-- 
1.7.9.2


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
cdesktopenv-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel

Reply via email to