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