|
Lines 2938-2944
Link Here
|
| 2938 |
or save operations as defined by the current i/o mode and displays error |
2938 |
or save operations as defined by the current i/o mode and displays error |
| 2939 |
message dialog if necessary */ |
2939 |
message dialog if necessary */ |
| 2940 |
{ |
2940 |
{ |
| 2941 |
int error; |
2941 |
int error, length; |
| 2942 |
char errtext[255]; |
2942 |
char errtext[255]; |
| 2943 |
char oldname[512]; |
2943 |
char oldname[512]; |
| 2944 |
char *tempstr; |
2944 |
char *tempstr; |
|
Lines 2950-2955
Link Here
|
| 2950 |
strcpy (oldname, filename); |
2950 |
strcpy (oldname, filename); |
| 2951 |
strcpy (filename, |
2951 |
strcpy (filename, |
| 2952 |
gtk_file_selection_get_filename (GTK_FILE_SELECTION (fs))); |
2952 |
gtk_file_selection_get_filename (GTK_FILE_SELECTION (fs))); |
|
|
2953 |
|
| 2954 |
while ((length = strlen(filename)) > 507 ) |
| 2955 |
{ |
| 2956 |
snprintf (errtext, 255, "Input filename %s contains %d\r characters and this too long.\n", filename, strlen(filename)); |
| 2957 |
gtk_label_set_text (GTK_LABEL (message), errtext); |
| 2958 |
gtk_widget_show (messagew); |
| 2959 |
gtk_grab_add (messagew); |
| 2960 |
strcpy (filename, oldname); |
| 2961 |
snprintf (errtext,255, "Chemtool 1.6.11"); |
| 2962 |
gtk_window_set_title (GTK_WINDOW (window), errtext); |
| 2963 |
|
| 2964 |
return; |
| 2965 |
} |
| 2966 |
|
| 2967 |
if (strstr(filename, ".cht") == NULL) |
| 2968 |
strcat(filename, ".cht"); |
| 2969 |
|
| 2953 |
if (datadir == NULL || (int)strlen (datadir) == 0) |
2970 |
if (datadir == NULL || (int)strlen (datadir) == 0) |
| 2954 |
{ |
2971 |
{ |
| 2955 |
tempstr = strrchr (filename, '/'); |
2972 |
tempstr = strrchr (filename, '/'); |