Skip to content

Commit 7d546f5

Browse files
committed
Fix some hotkeys; fix the handheld swap mode; switch to cxx20 to remove some warnings
1 parent 64bbae2 commit 7d546f5

4 files changed

Lines changed: 68 additions & 68 deletions

File tree

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ if (NOT SWITCH)
77
endif ()
88

99
set(CMAKE_C_STANDARD 17)
10-
set(CMAKE_CXX_STANDARD 23)
10+
set(CMAKE_CXX_STANDARD 20)
1111

1212
if (LOGGER_IP)
1313
add_compile_definitions(LOGGER_IP="${LOGGER_IP}")

src/imgui_backend/imgui_hid_mappings.h

Lines changed: 63 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -140,136 +140,135 @@ constexpr int key_mapping[][2] = {
140140
};
141141

142142
constexpr char getKeyCode(ImGuiKey key, bool isAltCode, bool isNumLock) {
143-
isAltCode = !isAltCode; // i dont want to rewrite this sorry
144143
switch (key) {
145144
case ImGuiKey_Space:
146145
return ' ';
147146
case ImGuiKey_0:
148-
return isAltCode ? '0' : ')';
147+
return isAltCode ? ')' : '0';
149148
case ImGuiKey_1:
150-
return isAltCode ? '1' : '!';
149+
return isAltCode ? '!' : '1';
151150
case ImGuiKey_2:
152-
return isAltCode ? '2' : '@';
151+
return isAltCode ? '@' : '2';
153152
case ImGuiKey_3:
154-
return isAltCode ? '3' : '#';
153+
return isAltCode ? '#' : '3';
155154
case ImGuiKey_4:
156-
return isAltCode ? '4' : '$';
155+
return isAltCode ? '$' : '4';
157156
case ImGuiKey_5:
158-
return isAltCode ? '5' : '%';
157+
return isAltCode ? '%' : '5';
159158
case ImGuiKey_6:
160-
return isAltCode ? '6' : '^';
159+
return isAltCode ? '^' : '6';
161160
case ImGuiKey_7:
162-
return isAltCode ? '7' : '&';
161+
return isAltCode ? '&' : '7';
163162
case ImGuiKey_8:
164-
return isAltCode ? '8' : '*';
163+
return isAltCode ? '*' : '8';
165164
case ImGuiKey_9:
166-
return isAltCode ? '9' : '(';
165+
return isAltCode ? '(' : '9';
167166
case ImGuiKey_Keypad0:
168-
return isNumLock ? '0' : 0;
167+
return isNumLock ? 0 : '0';
169168
case ImGuiKey_Keypad1:
170-
return isNumLock ? '1' : 0;
169+
return isNumLock ? 0 : '1';
171170
case ImGuiKey_Keypad2:
172-
return isNumLock ? '2' : 0;
171+
return isNumLock ? 0 : '2';
173172
case ImGuiKey_Keypad3:
174-
return isNumLock ? '3' : 0;
173+
return isNumLock ? 0 : '3';
175174
case ImGuiKey_Keypad4:
176-
return isNumLock ? '4' : 0;
175+
return isNumLock ? 0 : '4';
177176
case ImGuiKey_Keypad5:
178-
return isNumLock ? '5' : 0;
177+
return isNumLock ? 0 : '5';
179178
case ImGuiKey_Keypad6:
180-
return isNumLock ? '6' : 0;
179+
return isNumLock ? 0 : '6';
181180
case ImGuiKey_Keypad7:
182-
return isNumLock ? '7' : 0;
181+
return isNumLock ? 0 : '7';
183182
case ImGuiKey_Keypad8:
184-
return isNumLock ? '8' : 0;
183+
return isNumLock ? 0 : '8';
185184
case ImGuiKey_Keypad9:
186-
return isNumLock ? '9' : 0;
185+
return isNumLock ? 0 : '9';
187186
case ImGuiKey_KeypadDecimal:
188-
return isNumLock ? '.' : 0;
187+
return isNumLock ? 0 : '.';
189188
case ImGuiKey_KeypadDivide:
190-
return isNumLock ? '/' : 0;
189+
return isNumLock ? 0 : '/';
191190
case ImGuiKey_KeypadMultiply:
192-
return isNumLock ? '*' : 0;
191+
return isNumLock ? 0 : '*';
193192
case ImGuiKey_KeypadSubtract:
194-
return isNumLock ? '-' : 0;
193+
return isNumLock ? 0 : '-';
195194
case ImGuiKey_KeypadAdd:
196-
return isNumLock ? '+' : 0;
195+
return isNumLock ? 0 : '+';
197196
case ImGuiKey_KeypadEqual:
198-
return isNumLock ? '=' : 0;
197+
return isNumLock ? 0 : '=';
199198
case ImGuiKey_A:
200-
return isAltCode ? 'a' : 'A';
199+
return isAltCode ? 'A' : 'a';
201200
case ImGuiKey_B:
202-
return isAltCode ? 'b' : 'B';
201+
return isAltCode ? 'B' : 'b';
203202
case ImGuiKey_C:
204-
return isAltCode ? 'c' : 'C';
203+
return isAltCode ? 'C' : 'c';
205204
case ImGuiKey_D:
206-
return isAltCode ? 'd' : 'D';
205+
return isAltCode ? 'D' : 'd';
207206
case ImGuiKey_E:
208-
return isAltCode ? 'e' : 'E';
207+
return isAltCode ? 'E' : 'e';
209208
case ImGuiKey_F:
210-
return isAltCode ? 'f' : 'F';
209+
return isAltCode ? 'F' : 'f';
211210
case ImGuiKey_G:
212-
return isAltCode ? 'g' : 'G';
211+
return isAltCode ? 'G' : 'g';
213212
case ImGuiKey_H:
214-
return isAltCode ? 'h' : 'H';
213+
return isAltCode ? 'H' : 'h';
215214
case ImGuiKey_I:
216-
return isAltCode ? 'i' : 'I';
215+
return isAltCode ? 'I' : 'i';
217216
case ImGuiKey_J:
218-
return isAltCode ? 'j' : 'J';
217+
return isAltCode ? 'J' : 'j';
219218
case ImGuiKey_K:
220-
return isAltCode ? 'k' : 'K';
219+
return isAltCode ? 'K' : 'k';
221220
case ImGuiKey_L:
222-
return isAltCode ? 'l' : 'L';
221+
return isAltCode ? 'L' : 'l';
223222
case ImGuiKey_M:
224-
return isAltCode ? 'm' : 'M';
223+
return isAltCode ? 'M' : 'm';
225224
case ImGuiKey_N:
226-
return isAltCode ? 'n' : 'N';
225+
return isAltCode ? 'N' : 'n';
227226
case ImGuiKey_O:
228-
return isAltCode ? 'o' : 'O';
227+
return isAltCode ? 'O' : 'o';
229228
case ImGuiKey_P:
230-
return isAltCode ? 'p' : 'P';
229+
return isAltCode ? 'P' : 'p';
231230
case ImGuiKey_Q:
232-
return isAltCode ? 'q' : 'Q';
231+
return isAltCode ? 'Q' : 'q';
233232
case ImGuiKey_R:
234-
return isAltCode ? 'r' : 'R';
233+
return isAltCode ? 'R' : 'r';
235234
case ImGuiKey_S:
236-
return isAltCode ? 's' : 'S';
235+
return isAltCode ? 'S' : 's';
237236
case ImGuiKey_T:
238-
return isAltCode ? 't' : 'T';
237+
return isAltCode ? 'T' : 't';
239238
case ImGuiKey_U:
240-
return isAltCode ? 'u' : 'U';
239+
return isAltCode ? 'U' : 'u';
241240
case ImGuiKey_V:
242-
return isAltCode ? 'v' : 'V';
241+
return isAltCode ? 'V' : 'v';
243242
case ImGuiKey_W:
244-
return isAltCode ? 'w' : 'W';
243+
return isAltCode ? 'W' : 'w';
245244
case ImGuiKey_X:
246-
return isAltCode ? 'x' : 'X';
245+
return isAltCode ? 'X' : 'x';
247246
case ImGuiKey_Y:
248-
return isAltCode ? 'y' : 'Y';
247+
return isAltCode ? 'Y' : 'y';
249248
case ImGuiKey_Z:
250-
return isAltCode ? 'z' : 'Z';
249+
return isAltCode ? 'Z' : 'z';
251250
case ImGuiKey_Apostrophe:
252-
return isAltCode ? '\'' : '"';
251+
return isAltCode ? '"' : '\'';
253252
case ImGuiKey_Comma:
254-
return isAltCode ? ',' : '<';
253+
return isAltCode ? '<' : ',';
255254
case ImGuiKey_Minus:
256-
return isAltCode ? '-' : '_';
255+
return isAltCode ? '_' : '-';
257256
case ImGuiKey_Period:
258-
return isAltCode ? '.' : '>';
257+
return isAltCode ? '>' : '.';
259258
case ImGuiKey_Slash:
260-
return isAltCode ? '/' : '?';
259+
return isAltCode ? '?' : '/';
261260
case ImGuiKey_Semicolon:
262-
return isAltCode ? ';' : ':';
261+
return isAltCode ? ':' : ';';
263262
case ImGuiKey_Equal:
264-
return isAltCode ? '=' : '+';
263+
return isAltCode ? '+' : '=';
265264
case ImGuiKey_LeftBracket:
266-
return isAltCode ? '[' : '{';
265+
return isAltCode ? '{' : '[';
267266
case ImGuiKey_Backslash:
268-
return isAltCode ? '\\' : '|';
267+
return isAltCode ? '|' : '\\';
269268
case ImGuiKey_RightBracket:
270-
return isAltCode ? ']' : '}';
269+
return isAltCode ? '}' : ']';
271270
case ImGuiKey_GraveAccent:
272-
return isAltCode ? '`' : '~';
271+
return isAltCode ? '~' : '`';
273272
default:
274273
return 0;
275274
}

src/imgui_backend/imgui_nvn.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,7 @@ void nvnImGui::procDraw() {
234234
}
235235

236236
ImGui::Render();
237+
ImguiNvnBackend::updateProjection(ImGui::GetIO().DisplaySize);
237238
ImguiNvnBackend::renderDrawData(ImGui::GetDrawData());
238239
}
239240

src_framework/lib/hook/nx64/hook_impl.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@
4242
#define __page_size PAGE_SIZE
4343
#define __page_align(n) __align_up(static_cast<uintptr_t>(n), __page_size)
4444
#define __ptr_align(x) __ptr(__align_down(reinterpret_cast<uintptr_t>(x), __page_size))
45-
#define __align_up(x, n) (((x) + ((n)-1)) & ~((n)-1))
46-
#define __align_down(x, n) ((x) & -(n))
47-
#define __countof(x) static_cast<intptr_t>(sizeof(x) / sizeof((x)[0])) // must be signed
45+
//#define __align_up(x, n) (((x) + ((n)-1)) & ~((n)-1))
46+
//#define __align_down(x, n) ((x) & -(n))
47+
//#define __countof(x) static_cast<intptr_t>(sizeof(x) / sizeof((x)[0])) // must be signed
4848
#define __atomic_increase(p) __sync_add_and_fetch(p, 1)
4949
#define __sync_cmpswap(p, v, n) __sync_bool_compare_and_swap(p, v, n)
5050

0 commit comments

Comments
 (0)