rosalina menu: add scrolling, cpad and inputredir support (note: no ZL/ZR due to technical reasons)

This commit is contained in:
TuxSH
2020-05-14 21:05:27 +01:00
parent 6417720d7d
commit 22db3445a0
5 changed files with 87 additions and 89 deletions

View File

@@ -45,7 +45,8 @@
#define BUTTON_X (1 << 10)
#define BUTTON_Y (1 << 11)
#define DEFAULT_MENU_COMBO (BUTTON_L1 | BUTTON_DOWN | BUTTON_SELECT)
#define DEFAULT_MENU_COMBO (BUTTON_L1 | BUTTON_DOWN | BUTTON_SELECT)
#define DIRECTIONAL_KEYS (BUTTON_DOWN | BUTTON_UP | BUTTON_LEFT | BUTTON_RIGHT)
#define CORE_APPLICATION 0
#define CORE_SYSTEM 1
@@ -75,10 +76,10 @@ extern Handle terminationRequestEvent;
extern u32 menuCombo;
u32 waitInputWithTimeout(u32 msec);
u32 waitInputWithTimeout(s32 msec);
u32 waitInput(void);
u32 waitComboWithTimeout(u32 msec);
u32 waitComboWithTimeout(s32 msec);
u32 waitCombo(void);
MyThread *menuCreateThread(void);

View File

@@ -27,6 +27,7 @@
#pragma once
#include <3ds/svc.h>
#include <3ds/srv.h>
#include <3ds/result.h>
#include "csvc.h"
@@ -56,4 +57,10 @@ static inline void *decodeArmBranch(const void *src)
return (void *)((const u8 *)src + 8 + off);
}
static inline bool isServiceUsable(const char *name)
{
bool r;
return R_SUCCEEDED(srvIsServiceRegistered(&r, name)) && r;
}
Result OpenProcessByName(const char *name, Handle *h);