146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner/*
246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    SDL - Simple DirectMedia Layer
346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    Copyright (C) 1997-2004 Sam Lantinga
446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    Copyright (C) 2001  Hsieh-Fu Tsai
546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner
646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    This library is free software; you can redistribute it and/or
746be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    modify it under the terms of the GNU Library General Public
846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    License as published by the Free Software Foundation; either
946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    version 2 of the License, or (at your option) any later version.
1046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner
1146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    This library is distributed in the hope that it will be useful,
1246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    but WITHOUT ANY WARRANTY; without even the implied warranty of
1346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    Library General Public License for more details.
1546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner
1646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    You should have received a copy of the GNU Library General Public
1746be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    License along with this library; if not, write to the Free
1846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
1946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner
2046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    Sam Lantinga
2146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    slouken@libsdl.org
2246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner
2346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    Hsieh-Fu Tsai
2446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    clare@setabox.com
2546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner*/
2646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#include "SDL_config.h"
2746be48730333120a7b939116cef075e61c12c703David 'Digit' Turner
2846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#include "SDL_syswm.h"
2946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#include "../../events/SDL_events_c.h"
3046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner
3146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner#include "SDL_nxwm_c.h"
3246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner
3346be48730333120a7b939116cef075e61c12c703David 'Digit' Turnervoid NX_SetCaption (_THIS, const char * title, const char * icon)
3446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner{
3546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    Dprintf ("enter NX_SetCaption\n") ;
3646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner
3746be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    // Lock the event thread, in multi-threading environments
3846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    SDL_Lock_EventThread () ;
3946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner
4046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    if (SDL_Window)
4146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner        GrSetWindowTitle (SDL_Window, title) ;
4246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner
4346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    SDL_Unlock_EventThread () ;
4446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    Dprintf ("leave NX_SetCaption\n") ;
4546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner}
4646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner
4746be48730333120a7b939116cef075e61c12c703David 'Digit' Turnerint NX_GetWMInfo (_THIS, SDL_SysWMinfo * info)
4846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner{
4946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    Dprintf ("enter NX_GetWMInfo\n") ;
5046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner
5146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    if (info -> version.major <= SDL_MAJOR_VERSION) {
5246be48730333120a7b939116cef075e61c12c703David 'Digit' Turner        info -> window = SDL_Window ;
5346be48730333120a7b939116cef075e61c12c703David 'Digit' Turner        return 1 ;
5446be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    } else {
5546be48730333120a7b939116cef075e61c12c703David 'Digit' Turner        SDL_SetError("Application not compiled with SDL %d.%d\n",
5646be48730333120a7b939116cef075e61c12c703David 'Digit' Turner            SDL_MAJOR_VERSION, SDL_MINOR_VERSION) ;
5746be48730333120a7b939116cef075e61c12c703David 'Digit' Turner        return -1 ;
5846be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    }
5946be48730333120a7b939116cef075e61c12c703David 'Digit' Turner
6046be48730333120a7b939116cef075e61c12c703David 'Digit' Turner    Dprintf ("leave NX_GetWMInfo\n") ;
6146be48730333120a7b939116cef075e61c12c703David 'Digit' Turner}
62