N64: Onscreen keyboard

This commit is contained in:
UnknownShadow200 2024-09-18 22:28:49 +10:00
parent 82962a98b3
commit de1a06d59f
3 changed files with 17 additions and 5 deletions

View File

@ -497,7 +497,7 @@ static cc_result ParseHost(const char* host, int port, cc_sockaddr* addrs, int*
ip4_addr_t addr;
int res = netconn_gethostbyname(host, &addr);
if (res == -NO_DATA) return SOCK_ERR_UNKNOWN_HOST;
//if (res == -NO_DATA) return SOCK_ERR_UNKNOWN_HOST;
if (res) return res;
addr4->sin_addr.s_addr = addr.addr;

View File

@ -11,6 +11,7 @@
#include "Bitmap.h"
#include "Errors.h"
#include "ExtMath.h"
#include "VirtualKeyboard.h"
#include <libdragon.h>
static cc_bool launcherMode;
@ -41,6 +42,7 @@ void Window_Init(void) {
DisplayInfo.ContentOffsetX = 10;
DisplayInfo.ContentOffsetY = 10;
Window_Main.SoftKeyboard = SOFT_KEYBOARD_VIRTUAL;
}
void Window_Free(void) { }
@ -206,9 +208,19 @@ void Window_FreeFramebuffer(struct Bitmap* bmp) {
/*########################################################################################################################*
*------------------------------------------------------Soft keyboard------------------------------------------------------*
*#########################################################################################################################*/
void OnscreenKeyboard_Open(struct OpenKeyboardArgs* args) { /* TODO implement */ }
void OnscreenKeyboard_SetText(const cc_string* text) { }
void OnscreenKeyboard_Close(void) { /* TODO implement */ }
void OnscreenKeyboard_Open(struct OpenKeyboardArgs* args) {
kb_tileWidth = KB_TILE_SIZE / 2;
kb_tileHeight = KB_TILE_SIZE / 2;
VirtualKeyboard_Open(args, launcherMode);
}
void OnscreenKeyboard_SetText(const cc_string* text) {
VirtualKeyboard_SetText(text);
}
void OnscreenKeyboard_Close(void) {
VirtualKeyboard_Close();
}
/*########################################################################################################################*

View File

@ -161,7 +161,7 @@ static void ProcessPadInput(int port, PADTYPE* pad, float delta) {
void Gamepads_Process(float delta) {
PADTYPE* pad = (PADTYPE*)&pad_buff[0][0];
int port = Gamepad_Connect(0x503, PadBind_Defaults);
int port = Gamepad_Connect(0x503E, PadBind_Defaults);
if (pad->stat == 0) ProcessPadInput(port, pad, delta);
}