website logo
Auteur
avatar
thellier

Forum » » Logiciels » » Milky Tracker (portage interrompu.... 1 an d'attente sans nouvelles)


Posté : 14-11-2017 14:36 icone du post

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  



Sam440 - Sam460 - X5000 - PowerBookG4 - WinUAE - MiniMig

Message édité par : thellier / 14-11-2017 14:37

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