Forum » » Logiciels » » Milky Tracker (portage interrompu.... 1 an d'attente sans nouvelles)
Posté : 14-11-2017 14:36
Hello
Moi je comprends bien le "sinisrusien" : C'est que le requester de fichier s'ouvre pas sur l'écran de milky mais toujours sur le wb
C'est pas le même pb que la fenetre de debug qui s'affichait au démarrage et que l'icone corrige
L'erreur est là (je suis cool , je l'ai cherché):
AslRequester.cpp:
static struct FileRequester *CreateRequester(CONST_STRPTR title, bool saveMode, CONST_STRPTR name)
{
struct FileRequester *req = (struct FileRequester *)IAsl->AllocAslRequestTags(
ASL_FileRequest,
ASLFR_Window, getNativeWindow(),
ASLFR_TitleText, title,
//ASLFR_PositiveText, "Open file",
ASLFR_DoSaveMode, saveMode ? TRUE : FALSE,
ASLFR_SleepWindow, TRUE,
ASLFR_StayOnTop, TRUE,
ASLFR_RejectIcons, TRUE,
ASLFR_InitialDrawer, pathBuffer,
ASLFR_InitialFile, name,
TAG_DONE);
return req;
}
ceci demanderait que le requester soit sur la fenêtre (native) actuelle qui est dans SDL_Main.cpp:
#ifdef __amigaos4__
#include "SDL_syswm.h"
struct Window * getNativeWindow(void) {
struct Window *syswin = NULL;
SDL_Window *sdlwin = myDisplayDevice->getWindow();
SDL_SysWMinfo info;
if (SDL_GetWindowWMInfo(sdlwin, &info)) {
syswin = info.info.os4.window;
}
return syswin;
}
#endif
Or dans info.info.os4.window on n'a jamais stocké la fenêtre courante de milky
Merci à Agent Ransack pour avoir trouvé la bug
Alain
Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=2246&forum=4