Fixed bug #27 dtfile space handling bug
authorEugene Doudine <dudinea@gmail.com>
Sun, 23 Mar 2014 05:37:35 +0000 (07:37 +0200)
committerJon Trulson <jon@radscan.com>
Sun, 23 Mar 2014 19:53:44 +0000 (13:53 -0600)
cde/programs/dtfile/File.c

index 8cefb266fb2838770ee3637a635b38aedf4f85bb..93eca6d810a3835c8dbe2de22d9747ad4980f323 100644 (file)
@@ -6339,12 +6339,17 @@ EstimateIconSize(
    int label_len;
    int label_width;
 
-   if (file_view_data == NULL)
+   if (file_view_data == NULL) {
       label_len = 1;
-   else if (file_view_data->label == NULL)
-      label_len = strlen(file_view_data->file_data->file_name);
-   else
-      label_len = strlen(file_view_data->label);
+   } else {
+#ifdef MULTIBYTE
+      label_len = DtCharCount(file_view_data->label == NULL ?
+                       file_view_data->file_data->file_name : file_view_data->label);
+#else
+      label_len = strlen(file_view_data->label == NULL ?
+                       file_view_data->file_data->file_name : file_view_data->label);
+#endif
+   }
 
    if (layout_data->pixmap_position == XmPIXMAP_TOP)
    {