Added functions to set the title of sfWindow/sfRenderWindow with a UTF-32 string

This commit is contained in:
Laurent Gomila committed 2013-03-24 12:25:09 +01:00
1 parent 2ec849d7b9
commit 85db0634e5
4 files changed
+116

No files matched your search

+33
View File
@@ -66,6 +66,32 @@ sfRenderWindow* sfRenderWindow_create(sfVideoMode mode, const char* title, sfUin
return renderWindow;
}
////////////////////////////////////////////////////////////
sfRenderWindow* sfRenderWindow_createUnicode(sfVideoMode mode, const sfUint32* title, sfUint32 style, const sfContextSettings* settings)
{
// Convert video mode
sf::VideoMode videoMode(mode.width, mode.height, mode.bitsPerPixel);
// Convert context settings
sf::ContextSettings params;
if (settings)
{
params.depthBits = settings->depthBits;
params.stencilBits = settings->stencilBits;
params.antialiasingLevel = settings->antialiasingLevel;
params.majorVersion = settings->majorVersion;
params.minorVersion = settings->minorVersion;
}
// Create the window
sfRenderWindow* renderWindow = new sfRenderWindow;
renderWindow->This.create(videoMode, title, style, params);
renderWindow->DefaultView.This = renderWindow->This.getDefaultView();
renderWindow->CurrentView.This = renderWindow->This.getView();
return renderWindow;
}
////////////////////////////////////////////////////////////
sfRenderWindow* sfRenderWindow_createFromHandle(sfWindowHandle handle, const sfContextSettings* settings)
@@ -220,6 +246,13 @@ void sfRenderWindow_setTitle(sfRenderWindow* renderWindow, const char* title)
}
////////////////////////////////////////////////////////////
void sfRenderWindow_setUnicodeTitle(sfRenderWindow* renderWindow, const sfUint32* title)
{
CSFML_CALL(renderWindow, setTitle(title));
}
////////////////////////////////////////////////////////////
void sfRenderWindow_setIcon(sfRenderWindow* renderWindow, unsigned int width, unsigned int height, const sfUint8* pixels)
{