}
extern int scan_roms (HWND, int);
-void read_rom_list (void)
+void read_rom_list(bool initial)
{
TCHAR tmp2[1000];
int idx, idx2;
if (fkey == NULL)
return;
if (!exists || forceroms) {
+ if (initial) {
+ scaleresource_init(NULL, 0);
+ }
load_keyring (NULL, NULL);
scan_roms (NULL, forceroms ? 0 : 1);
}
regclosetree (read_disk_history (HISTORY_FLOPPY));
regclosetree (read_disk_history (HISTORY_CD));
associate_init_extensions ();
- read_rom_list ();
+ read_rom_list(true);
load_keyring (NULL, NULL);
target_load_debugger_config();
}
void fetch_path (const TCHAR *name, TCHAR *out, int size);
void set_path (const TCHAR *name, TCHAR *path);
void set_path (const TCHAR *name, TCHAR *path, pathtype);
-void read_rom_list (void);
+void read_rom_list(bool);
void associate_file_extensions (void);
#define WIN32_PLUGINDIR _T("plugins\\")
DestroyWindow (hDlg);
infoboxdialogstate = false;
return TRUE;
- case WM_INITDIALOG:
- {
- HWND owner = GetParent (hDlg);
- if (!owner) {
- owner = GetDesktopWindow ();
- RECT ownerrc, merc;
- GetWindowRect (owner, &ownerrc);
- GetWindowRect (hDlg, &merc);
- SetWindowPos (hDlg, NULL,
- ownerrc.left + ((ownerrc.right - ownerrc.left) - (merc.right - merc.left)) /2,
- ownerrc.top + ((ownerrc.bottom - ownerrc.top) - (merc.bottom - merc.top)) / 2,
- 0, 0,
- SWP_NOSIZE);
- }
- return TRUE;
- }
case WM_COMMAND:
switch (LOWORD (wParam))
{
DispatchMessage (&msg);
}
}
- read_rom_list ();
+ read_rom_list(false);
if (show)
show_rom_list ();
{
int ret;
- read_rom_list();
+ read_rom_list(false);
prefs_to_gui(&changed_prefs);
inputdevice_updateconfig(NULL, &workprefs);
for (;;) {
size.cx = rect.right - rect.left;
size.cy = rect.bottom - rect.top;
- if (!res->parent) {
+ if (!res->parent && res->width > 0 && res->height > 0) {
size.cx = res->width;
size.cy = res->height;
}
setdeffont();
- regqueryfont (NULL, fontprefix, fontreg[0], fontname_gui, &fontsize_gui, &fontstyle_gui, &fontweight_gui);
- regqueryfont (NULL, fontprefix, fontreg[1], fontname_list, &fontsize_list, &fontstyle_list, &fontweight_list);
+ if (fontprefix) {
+ regqueryfont (NULL, fontprefix, fontreg[0], fontname_gui, &fontsize_gui, &fontstyle_gui, &fontweight_gui);
+ regqueryfont (NULL, fontprefix, fontreg[1], fontname_list, &fontsize_list, &fontstyle_list, &fontweight_list);
+ }
//write_log (_T("GUI font %s:%d:%d:%d\n"), fontname_gui, fontsize_gui, fontstyle_gui, fontweight_gui);
//write_log (_T("List font %s:%d:%d:%d\n"), fontname_list, fontsize_list, fontstyle_list, fontweight_list);