1 | /* |
2 | Simple DirectMedia Layer |
3 | Copyright (C) 1997-2021 Sam Lantinga <slouken@libsdl.org> |
4 | |
5 | This software is provided 'as-is', without any express or implied |
6 | warranty. In no event will the authors be held liable for any damages |
7 | arising from the use of this software. |
8 | |
9 | Permission is granted to anyone to use this software for any purpose, |
10 | including commercial applications, and to alter it and redistribute it |
11 | freely, subject to the following restrictions: |
12 | |
13 | 1. The origin of this software must not be misrepresented; you must not |
14 | claim that you wrote the original software. If you use this software |
15 | in a product, an acknowledgment in the product documentation would be |
16 | appreciated but is not required. |
17 | 2. Altered source versions must be plainly marked as such, and must not be |
18 | misrepresented as being the original software. |
19 | 3. This notice may not be removed or altered from any source distribution. |
20 | */ |
21 | #include "../../SDL_internal.h" |
22 | |
23 | #if SDL_VIDEO_DRIVER_WAYLAND |
24 | |
25 | #include "../SDL_sysvideo.h" |
26 | #include "SDL_waylandvideo.h" |
27 | |
28 | int |
29 | Wayland_InitKeyboard(_THIS) |
30 | { |
31 | #ifdef SDL_USE_IME |
32 | SDL_IME_Init(); |
33 | #endif |
34 | |
35 | return 0; |
36 | } |
37 | |
38 | void |
39 | Wayland_QuitKeyboard(_THIS) |
40 | { |
41 | #ifdef SDL_USE_IME |
42 | SDL_IME_Quit(); |
43 | #endif |
44 | } |
45 | |
46 | void |
47 | Wayland_StartTextInput(_THIS) |
48 | { |
49 | /* No-op */ |
50 | } |
51 | |
52 | void |
53 | Wayland_StopTextInput(_THIS) |
54 | { |
55 | #ifdef SDL_USE_IME |
56 | SDL_IME_Reset(); |
57 | #endif |
58 | } |
59 | |
60 | void |
61 | Wayland_SetTextInputRect(_THIS, SDL_Rect *rect) |
62 | { |
63 | if (!rect) { |
64 | SDL_InvalidParamError("rect" ); |
65 | return; |
66 | } |
67 | |
68 | #ifdef SDL_USE_IME |
69 | SDL_IME_UpdateTextRect(rect); |
70 | #endif |
71 | } |
72 | |
73 | #endif /* SDL_VIDEO_DRIVER_WAYLAND */ |
74 | |
75 | /* vi: set ts=4 sw=4 expandtab: */ |
76 | |