Merge branch 'master' into graphics-next
This commit is contained in:
@@ -24,9 +24,9 @@ namespace Nz
|
||||
m_iconImage.GetWidth(),
|
||||
m_iconImage.GetHeight(),
|
||||
32,
|
||||
32 * m_iconImage.GetWidth(),
|
||||
SDL_PIXELFORMAT_BGRA8888
|
||||
);
|
||||
4 * m_iconImage.GetWidth(),
|
||||
SDL_PIXELFORMAT_BGRA32
|
||||
);
|
||||
|
||||
if (!m_icon)
|
||||
{
|
||||
|
||||
@@ -16,6 +16,9 @@
|
||||
#include <Nazara/Utility/Image.hpp>
|
||||
#include <SDL2/SDL.h>
|
||||
#include <SDL2/SDL_syswm.h>
|
||||
#include <Utfcpp/utf8.h>
|
||||
#include <cstdio>
|
||||
#include <memory>
|
||||
|
||||
namespace Nz
|
||||
{
|
||||
@@ -485,23 +488,26 @@ namespace Nz
|
||||
break;
|
||||
|
||||
case SDL_TEXTINPUT:
|
||||
{
|
||||
if (SDL_GetWindowID(window->m_handle) != event->text.windowID)
|
||||
return 0;
|
||||
|
||||
evt.type = WindowEventType_TextEntered;
|
||||
evt.text.repeated = false;
|
||||
|
||||
for (decltype(evt.text.character) codepoint : ToUtf32String(event->text.text))
|
||||
utf8::unchecked::iterator<const char*> it(event->text.text);
|
||||
do
|
||||
{
|
||||
evt.text.character = codepoint;
|
||||
evt.text.character = *it;
|
||||
|
||||
window->m_parent->PushEvent(evt);
|
||||
}
|
||||
} while (*it++);
|
||||
|
||||
// prevent post switch event
|
||||
evt.type = WindowEventType::WindowEventType_Max;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case SDL_TEXTEDITING:
|
||||
if (SDL_GetWindowID(window->m_handle) != event->edit.windowID)
|
||||
|
||||
Reference in New Issue
Block a user