src/mess/tools/imgtool/windows/assocdlg.c
| r7938 | r7939 | |
| 97 | 97 | style = WS_CHILD | WS_VISIBLE | BS_CHECKBOX | BS_AUTOCHECKBOX; |
| 98 | 98 | t_extension = tstring_from_utf8(dlginfo->extensions[i]); |
| 99 | 99 | _sntprintf(buf, ARRAY_LENGTH(buf), TEXT(".%s"), t_extension); |
| 100 | | free(t_extension); |
| 100 | osd_free(t_extension); |
| 101 | 101 | |
| 102 | 102 | control = CreateWindow(TEXT("BUTTON"), buf, style, |
| 103 | 103 | xmargin, y, width, height, dialog, NULL, NULL, NULL); |
| r7938 | r7939 | |
| 141 | 141 | |
| 142 | 142 | t_extension = tstring_from_utf8(dlginfo->extensions[i]); |
| 143 | 143 | _sntprintf(buf, ARRAY_LENGTH(buf), TEXT(".%s"), t_extension); |
| 144 | | free(t_extension); |
| 144 | osd_free(t_extension); |
| 145 | 145 | currently_set = win_is_extension_associated(&assoc_info, buf); |
| 146 | 146 | |
| 147 | 147 | if (is_set && !currently_set) |
src/mess/tools/imgtool/windows/wimgtool.c
| r7938 | r7939 | |
| 82 | 82 | if (t_filename != NULL) |
| 83 | 83 | { |
| 84 | 84 | result = GetFileAttributes(t_filename); |
| 85 | | global_free(t_filename); |
| 85 | osd_free(t_filename); |
| 86 | 86 | } |
| 87 | 87 | return result; |
| 88 | 88 | } |
| r7938 | r7939 | |
| 336 | 336 | { |
| 337 | 337 | t_extension = tstring_from_utf8(extension); |
| 338 | 338 | _tcscat(file_path, t_extension); |
| 339 | | global_free(t_extension); |
| 339 | osd_free(t_extension); |
| 340 | 340 | } |
| 341 | 341 | |
| 342 | 342 | file = CreateFile(file_path, GENERIC_WRITE, 0, NULL, CREATE_NEW, 0, NULL); |
| r7938 | r7939 | |
| 457 | 457 | |
| 458 | 458 | new_index = ListView_InsertItem(info->listview, &lvi); |
| 459 | 459 | |
| 460 | | global_free(t_entry_filename); |
| 460 | osd_free(t_entry_filename); |
| 461 | 461 | |
| 462 | 462 | if (entry->directory) |
| 463 | 463 | { |
| r7938 | r7939 | |
| 503 | 503 | { |
| 504 | 504 | TCHAR *t_tempstr = tstring_from_utf8(entry->attr); |
| 505 | 505 | ListView_SetItemText(info->listview, new_index, column_index++, t_tempstr); |
| 506 | | global_free(t_tempstr); |
| 506 | osd_free(t_tempstr); |
| 507 | 507 | } |
| 508 | 508 | if (entry->corrupt) |
| 509 | 509 | { |
| r7938 | r7939 | |
| 597 | 597 | |
| 598 | 598 | tempstr = tstring_from_utf8(size_buf); |
| 599 | 599 | SendMessage(info->statusbar, SB_SETTEXT, 2, (LPARAM) tempstr); |
| 600 | | global_free(tempstr); |
| 600 | osd_free(tempstr); |
| 601 | 601 | |
| 602 | 602 | done: |
| 603 | 603 | if (imageenum) |
| r7938 | r7939 | |
| 635 | 635 | // get file title from Windows |
| 636 | 636 | t_filename = tstring_from_utf8(info->filename); |
| 637 | 637 | GetFileTitle(t_filename, file_title_buf, ARRAY_LENGTH(file_title_buf)); |
| 638 | | global_free(t_filename); |
| 638 | osd_free(t_filename); |
| 639 | 639 | utf8_file_title = utf8_from_tstring(file_title_buf); |
| 640 | 640 | |
| 641 | 641 | // get info from image |
| r7938 | r7939 | |
| 672 | 672 | statusbar_text[0] = imgtool_basename((char *) info->filename); |
| 673 | 673 | statusbar_text[1] = imgtool_image_module(info->image)->description; |
| 674 | 674 | |
| 675 | | global_free(utf8_file_title); |
| 675 | osd_free(utf8_file_title); |
| 676 | 676 | } |
| 677 | 677 | else |
| 678 | 678 | { |
| r7938 | r7939 | |
| 689 | 689 | TCHAR *t_tempstr = statusbar_text[i] ? tstring_from_utf8(statusbar_text[i]) : NULL; |
| 690 | 690 | SendMessage(info->statusbar, SB_SETTEXT, i, (LPARAM) t_tempstr); |
| 691 | 691 | if (t_tempstr) |
| 692 | | global_free(t_tempstr); |
| 692 | osd_free(t_tempstr); |
| 693 | 693 | } |
| 694 | 694 | |
| 695 | 695 | // set the icon |
| r7938 | r7939 | |
| 944 | 944 | |
| 945 | 945 | done: |
| 946 | 946 | if (tempstr) |
| 947 | | free(tempstr); |
| 947 | osd_free(tempstr); |
| 948 | 948 | return filerr; |
| 949 | 949 | } |
| 950 | 950 | |
| r7938 | r7939 | |
| 1023 | 1023 | _sntprintf(local_subpath, ARRAY_LENGTH(local_subpath), TEXT("%s\\%s"), local_path, wfd.cFileName); |
| 1024 | 1024 | filename = utf8_from_tstring(wfd.cFileName); |
| 1025 | 1025 | subpath = imgtool_partition_path_concatenate(partition, path, filename); |
| 1026 | | free(filename); |
| 1026 | osd_free(filename); |
| 1027 | 1027 | |
| 1028 | 1028 | if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) |
| 1029 | 1029 | { |
| r7938 | r7939 | |
| 1033 | 1033 | { |
| 1034 | 1034 | char *tempstr = utf8_from_tstring(local_subpath); |
| 1035 | 1035 | err = imgtool_partition_put_file(partition, subpath, NULL, tempstr, NULL, NULL); |
| 1036 | | free(tempstr); |
| 1036 | osd_free(tempstr); |
| 1037 | 1037 | } |
| 1038 | 1038 | if (err) |
| 1039 | 1039 | goto done; |
| r7938 | r7939 | |
| 1553 | 1553 | strcpy(s, info->current_directory); |
| 1554 | 1554 | strcat(s, "\\"); |
| 1555 | 1555 | strcat(s, utf8_dirname); |
| 1556 | | global_free(utf8_dirname); |
| 1556 | osd_free(utf8_dirname); |
| 1557 | 1557 | utf8_dirname = mame_strdup(s); |
| 1558 | 1558 | } |
| 1559 | 1559 | |
| r7938 | r7939 | |
| 1569 | 1569 | if (err) |
| 1570 | 1570 | wimgtool_report_error(window, err, NULL, utf8_dirname); |
| 1571 | 1571 | if (utf8_dirname) |
| 1572 | | global_free(utf8_dirname); |
| 1572 | osd_free(utf8_dirname); |
| 1573 | 1573 | } |
| 1574 | 1574 | |
| 1575 | 1575 | |
| r7938 | r7939 | |
| 1730 | 1730 | if (err) |
| 1731 | 1731 | goto done; |
| 1732 | 1732 | |
| 1733 | | free(filename); |
| 1733 | osd_free(filename); |
| 1734 | 1734 | filename = NULL; |
| 1735 | 1735 | } |
| 1736 | 1736 | |
| r7938 | r7939 | |
| 1739 | 1739 | if (err) |
| 1740 | 1740 | wimgtool_report_error(window, err, NULL, NULL); |
| 1741 | 1741 | if (filename) |
| 1742 | | free(filename); |
| 1742 | osd_free(filename); |
| 1743 | 1743 | } |
| 1744 | 1744 | |
| 1745 | 1745 | |
src/mess/osd/windows/winutils.c
| r7938 | r7939 | |
| 80 | 80 | t_filter[i] = (buffer[i] != '|') ? buffer[i] : '\0'; |
| 81 | 81 | t_filter[i++] = '\0'; |
| 82 | 82 | t_filter[i++] = '\0'; |
| 83 | | free(buffer); |
| 83 | osd_free(buffer); |
| 84 | 84 | } |
| 85 | 85 | |
| 86 | 86 | // do we need to translate the file parameter? |
| r7938 | r7939 | |
| 93 | 93 | t_file_size = MAX(_tcslen(buffer) + 1, MAX_PATH); |
| 94 | 94 | t_file = (LPTSTR) alloca(t_file_size * sizeof(*t_file)); |
| 95 | 95 | _tcscpy(t_file, buffer); |
| 96 | | free(buffer); |
| 96 | osd_free(buffer); |
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | // do we need to translate the initial directory? |
| r7938 | r7939 | |
| 148 | 148 | goto done; |
| 149 | 149 | |
| 150 | 150 | snprintf(ofn->filename, ARRAY_LENGTH(ofn->filename), "%s", utf8_file); |
| 151 | | free(utf8_file); |
| 151 | osd_free(utf8_file); |
| 152 | 152 | } |
| 153 | 153 | |
| 154 | 154 | // we've completed the process |
| r7938 | r7939 | |
| 156 | 156 | |
| 157 | 157 | done: |
| 158 | 158 | if (t_initial_directory != NULL) |
| 159 | | free(t_initial_directory); |
| 159 | osd_free(t_initial_directory); |
| 160 | 160 | return result; |
| 161 | 161 | } |
| 162 | 162 | |
src/mess/osd/windows/menu.c
| r7938 | r7939 | |
| 883 | 883 | has_option ? guide : NULL, |
| 884 | 884 | has_option ? optspec : NULL); |
| 885 | 885 | } |
| 886 | | global_free(utf8_buf1); |
| 886 | osd_free(utf8_buf1); |
| 887 | 887 | } |
| 888 | 888 | } |
| 889 | 889 | |
| r7938 | r7939 | |
| 1259 | 1259 | { |
| 1260 | 1260 | if (!get_menu_item_string(menu, ++i, TRUE, &sub_menu, buf, ARRAY_LENGTH(buf))) |
| 1261 | 1261 | { |
| 1262 | | global_free(t_menutext); |
| 1262 | osd_free(t_menutext); |
| 1263 | 1263 | return NULL; |
| 1264 | 1264 | } |
| 1265 | 1265 | } |
| 1266 | 1266 | while(_tcscmp(t_menutext, buf)); |
| 1267 | 1267 | |
| 1268 | | global_free(t_menutext); |
| 1268 | osd_free(t_menutext); |
| 1269 | 1269 | |
| 1270 | 1270 | if (!sub_menu && create_sub_menu) |
| 1271 | 1271 | { |
| r7938 | r7939 | |
| 1589 | 1589 | TCHAR *t_view_name = tstring_from_utf8(view_name); |
| 1590 | 1590 | InsertMenu(video_menu, i, MF_BYPOSITION | (i == view_index ? MF_CHECKED : 0), |
| 1591 | 1591 | ID_VIDEO_VIEW_0 + i, t_view_name); |
| 1592 | | global_free(t_view_name); |
| 1592 | osd_free(t_view_name); |
| 1593 | 1593 | i++; |
| 1594 | 1594 | } |
| 1595 | 1595 | |
| r7938 | r7939 | |
| 1800 | 1800 | { |
| 1801 | 1801 | TCHAR *t_chapter = tstring_from_utf8(chapter); |
| 1802 | 1802 | htmlhelp(wnd, t_chapter, 0 /*HH_DISPLAY_TOPIC*/, 0); |
| 1803 | | global_free(t_chapter); |
| 1803 | osd_free(t_chapter); |
| 1804 | 1804 | } |
| 1805 | 1805 | } |
| 1806 | 1806 | |
| r7938 | r7939 | |
| 2146 | 2146 | SetMenuItemInfo(menu_bar, command, FALSE, &mii); |
| 2147 | 2147 | |
| 2148 | 2148 | // cleanup |
| 2149 | | global_free(t_text); |
| 2149 | osd_free(t_text); |
| 2150 | 2150 | } |
| 2151 | 2151 | |
| 2152 | 2152 | |