summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/am/applets/software_keyboard.h
diff options
context:
space:
mode:
authorMorph <39850852+Morph1984@users.noreply.github.com>2021-01-30 20:38:00 +0100
committerMorph <39850852+Morph1984@users.noreply.github.com>2021-04-15 07:53:16 +0200
commit0f40c8c6340aa858cd2e2ffe2e6c54885e0a3649 (patch)
tree64577d64b355f354ab35e058b077f17be358f303 /src/core/hle/service/am/applets/software_keyboard.h
parentMerge pull request #6199 from lioncash/log-ns (diff)
downloadyuzu-0f40c8c6340aa858cd2e2ffe2e6c54885e0a3649.tar
yuzu-0f40c8c6340aa858cd2e2ffe2e6c54885e0a3649.tar.gz
yuzu-0f40c8c6340aa858cd2e2ffe2e6c54885e0a3649.tar.bz2
yuzu-0f40c8c6340aa858cd2e2ffe2e6c54885e0a3649.tar.lz
yuzu-0f40c8c6340aa858cd2e2ffe2e6c54885e0a3649.tar.xz
yuzu-0f40c8c6340aa858cd2e2ffe2e6c54885e0a3649.tar.zst
yuzu-0f40c8c6340aa858cd2e2ffe2e6c54885e0a3649.zip
Diffstat (limited to 'src/core/hle/service/am/applets/software_keyboard.h')
-rw-r--r--src/core/hle/service/am/applets/software_keyboard.h51
1 files changed, 1 insertions, 50 deletions
diff --git a/src/core/hle/service/am/applets/software_keyboard.h b/src/core/hle/service/am/applets/software_keyboard.h
index 1d260fef8..c161ec9ac 100644
--- a/src/core/hle/service/am/applets/software_keyboard.h
+++ b/src/core/hle/service/am/applets/software_keyboard.h
@@ -4,59 +4,17 @@
#pragma once
-#include <array>
-#include <string>
-#include <vector>
-
#include "common/common_funcs.h"
#include "common/common_types.h"
-#include "common/swap.h"
-#include "core/hle/service/am/am.h"
+#include "core/hle/result.h"
#include "core/hle/service/am/applets/applets.h"
-union ResultCode;
-
namespace Core {
class System;
}
namespace Service::AM::Applets {
-enum class KeysetDisable : u32 {
- Space = 0x02,
- Address = 0x04,
- Percent = 0x08,
- Slashes = 0x10,
- Numbers = 0x40,
- DownloadCode = 0x80,
-};
-
-struct KeyboardConfig {
- INSERT_PADDING_BYTES(4);
- std::array<char16_t, 9> submit_text;
- u16_le left_symbol_key;
- u16_le right_symbol_key;
- INSERT_PADDING_BYTES(1);
- KeysetDisable keyset_disable_bitmask;
- u32_le initial_cursor_position;
- std::array<char16_t, 65> header_text;
- std::array<char16_t, 129> sub_text;
- std::array<char16_t, 257> guide_text;
- u32_le length_limit;
- INSERT_PADDING_BYTES(4);
- u32_le is_password;
- INSERT_PADDING_BYTES(5);
- bool utf_8;
- bool draw_background;
- u32_le initial_string_offset;
- u32_le initial_string_size;
- u32_le user_dictionary_offset;
- u32_le user_dictionary_size;
- bool text_check;
- u64_le text_check_callback;
-};
-static_assert(sizeof(KeyboardConfig) == 0x3E0, "KeyboardConfig has incorrect size.");
-
class SoftwareKeyboard final : public Applet {
public:
explicit SoftwareKeyboard(Core::System& system_,
@@ -70,16 +28,9 @@ public:
void ExecuteInteractive() override;
void Execute() override;
- void WriteText(std::optional<std::u16string> text);
-
private:
const Core::Frontend::SoftwareKeyboardApplet& frontend;
- KeyboardConfig config;
- std::u16string initial_text;
- bool complete = false;
- bool is_inline = false;
- std::vector<u8> final_data;
Core::System& system;
};