Skip to content

Commit 55d0928

Browse files
committed
Fix stubs and separator API
1 parent fdd545a commit 55d0928

7 files changed

Lines changed: 44 additions & 59 deletions

File tree

CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ VDSuiteSignElf(${PROJECT_NAME}.suprx ${PROJECT_NAME})
6969

7070
VDSuiteCreateStubs(stubs ${PROJECT_NAME}.emd
7171
LIBRARIES
72-
quickMenuReborn_stub
73-
quickMenuReborn_stub_weak
72+
QuickMenuReborn_stub
73+
QuickMenuReborn_stub_weak
7474
)
7575

7676
# Generate VitaSDK stubs
@@ -80,8 +80,8 @@ add_custom_command(TARGET QuickMenuReborn POST_BUILD
8080

8181
add_custom_target(install_vdsuite
8282
COMMAND xcopy /E /I /H /Y ..\\src\\quickmenureborn\\ %SCE_PSP2_SDK_DIR%\\target\\include\\vdsuite\\user\\quickmenureborn\\
83-
COMMAND xcopy /E /I /H /Y stubs\\libquickMenuReborn_stub.a %SCE_PSP2_SDK_DIR%\\target\\lib\\vdsuite\\
84-
COMMAND xcopy /E /I /H /Y stubs\\libquickMenuReborn_stub_weak.a %SCE_PSP2_SDK_DIR%\\target\\lib\\vdsuite\\
83+
COMMAND xcopy /E /I /H /Y stubs\\libQuickMenuReborn_stub.a %SCE_PSP2_SDK_DIR%\\target\\lib\\vdsuite\\
84+
COMMAND xcopy /E /I /H /Y stubs\\libQuickMenuReborn_stub_weak.a %SCE_PSP2_SDK_DIR%\\target\\lib\\vdsuite\\
8585
)
8686

8787
add_subdirectory(sample_plugin)

QuickMenuReborn.emd

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,23 @@ sceModuleInfo_type: 6
33
module_function: module_start localname: module_start
44
module_function: module_stop localname: module_stop
55

6-
Library: quickMenuReborn version: 1
7-
Library: quickMenuReborn nidsuffix: ""
8-
Library: quickMenuReborn attr: auto_export
9-
Library: quickMenuReborn libnamenid: 0xCF1E4EF8
10-
Library: quickMenuReborn function: QuickMenuRebornAddWidget nidvalue: 0x11202C4E
11-
Library: quickMenuReborn function: QuickMenuRebornRemoveWidget nidvalue: 0x2A690516
12-
Library: quickMenuReborn function: QuickMenuRebornUpdateWidget nidvalue: 0x8A4F2291
13-
Library: quickMenuReborn function: makeWidgetColor nidvalue: 0xB68C617D
14-
Library: quickMenuReborn function: makeWidgetVector4 nidvalue: 0x5F2B7794
15-
Library: quickMenuReborn function: QuickMenuRebornButton nidvalue: 0x8DEFE60D
16-
Library: quickMenuReborn function: QuickMenuRebornCheckBox nidvalue: 0x93245A61
17-
Library: quickMenuReborn function: QuickMenuRebornText nidvalue: 0x36F4C81F
18-
Library: quickMenuReborn function: QuickMenuRebornPlane nidvalue: 0xEFD76FB6
19-
Library: quickMenuReborn function: QuickMenuRebornSeparator nidvalue: 0x554D28CD
20-
Library: quickMenuReborn function: QuickMenuRebornUpdateButton nidvalue: 0xF8E8F906
21-
Library: quickMenuReborn function: QuickMenuRebornUpdateCheckBox nidvalue: 0x1FAEA672
22-
Library: quickMenuReborn function: QuickMenuRebornUpdateText nidvalue: 0x68680E26
23-
Library: quickMenuReborn function: QuickMenuRebornUpdatePlane nidvalue: 0xFC8EA5DB
24-
Library: quickMenuReborn function: QuickMenuRebornRemoveSeparator nidvalue: 0x7550C9BF
25-
Library: quickMenuReborn function: QuickMenuRebornGetCheckBoxState nidvalue: 0x65214907
6+
Library: QuickMenuReborn version: 1
7+
Library: QuickMenuReborn nidsuffix: ""
8+
Library: QuickMenuReborn attr: auto_export
9+
Library: QuickMenuReborn libnamenid: 0x6642F554
10+
Library: QuickMenuReborn function: QuickMenuRebornAddWidget nidvalue: 0x11202C4E
11+
Library: QuickMenuReborn function: QuickMenuRebornRemoveWidget nidvalue: 0x2A690516
12+
Library: QuickMenuReborn function: QuickMenuRebornUpdateWidget nidvalue: 0x8A4F2291
13+
Library: QuickMenuReborn function: makeWidgetColor nidvalue: 0xB68C617D
14+
Library: QuickMenuReborn function: makeWidgetVector4 nidvalue: 0x5F2B7794
15+
Library: QuickMenuReborn function: QuickMenuRebornButton nidvalue: 0x8DEFE60D
16+
Library: QuickMenuReborn function: QuickMenuRebornCheckBox nidvalue: 0x93245A61
17+
Library: QuickMenuReborn function: QuickMenuRebornText nidvalue: 0x36F4C81F
18+
Library: QuickMenuReborn function: QuickMenuRebornPlane nidvalue: 0xEFD76FB6
19+
Library: QuickMenuReborn function: QuickMenuRebornSeparator nidvalue: 0x554D28CD
20+
Library: QuickMenuReborn function: QuickMenuRebornUpdateButton nidvalue: 0xF8E8F906
21+
Library: QuickMenuReborn function: QuickMenuRebornUpdateCheckBox nidvalue: 0x1FAEA672
22+
Library: QuickMenuReborn function: QuickMenuRebornUpdateText nidvalue: 0x68680E26
23+
Library: QuickMenuReborn function: QuickMenuRebornUpdatePlane nidvalue: 0xFC8EA5DB
24+
Library: QuickMenuReborn function: QuickMenuRebornRemoveSeparator nidvalue: 0x7550C9BF
25+
Library: QuickMenuReborn function: QuickMenuRebornGetCheckBoxState nidvalue: 0x65214907

QuickMenuReborn.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
modules:
22
QuickMenuReborn:
33
libraries:
4-
quickMenuReborn:
5-
nid: 0xCF1E4EF8
4+
QuickMenuReborn:
5+
nid: 0x6642F554
66
functions:
77
QuickMenuRebornAddWidget: 0x11202C4E
88
QuickMenuRebornRemoveWidget: 0x2A690516

exporter.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
EMD_PATH="QuickMenuReborn.emd"
44
YML_PATH="QuickMenuReborn.yml"
55

6-
EMD_START="Module: QuickMenuReborn major_version: 3 minor_version: 0\nsceModuleInfo_type: 6\nmodule_function: module_start localname: module_start\nmodule_function: module_stop localname: module_stop\n\nLibrary: quickMenuReborn version: 1\nLibrary: quickMenuReborn nidsuffix: \"\"\nLibrary: quickMenuReborn attr: auto_export\n"
7-
LIB_NAME="quickMenuReborn"
6+
EMD_START="Module: QuickMenuReborn major_version: 3 minor_version: 0\nsceModuleInfo_type: 6\nmodule_function: module_start localname: module_start\nmodule_function: module_stop localname: module_stop\n\nLibrary: QuickMenuReborn version: 1\nLibrary: QuickMenuReborn nidsuffix: \"\"\nLibrary: QuickMenuReborn attr: auto_export\n"
7+
LIB_NAME="QuickMenuReborn"
88
functionNames=[
99
"QuickMenuRebornAddWidget",
1010
"QuickMenuRebornRemoveWidget",

sample_plugin/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ add_library(samples MODULE
3030

3131
target_link_libraries(samples
3232
SceKernel_stub
33-
quickMenuReborn_stub_weak
33+
QuickMenuReborn_stub_weak
3434
)
3535

3636
VDSuiteSignElf(QuickMenuRebornSample.suprx samples)

src/user/export_handler.cpp

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,10 @@ widgetColor makeWidgetColor(float r, float g, float b, float a)
4545
int QuickMenuRebornRemoveSeparator(const char *refID)
4646
{
4747
char id[0x100];
48-
sce_paf_snprintf(id, sizeof(id), "qm_reborn_%s_separator", refID);
48+
sce_paf_snprintf(id, sizeof(id), "qm_reborn_%s_separator_0", refID);
49+
unregisterWidget(id);
4950

51+
sce_paf_snprintf(id, sizeof(id), "qm_reborn_%s_separator_1", refID);
5052
return unregisterWidget(id);
5153
}
5254

@@ -159,10 +161,19 @@ int QuickMenuRebornPlane(const char *refID, const char *parentRefID, vector4 *Si
159161
int QuickMenuRebornSeparator(const char *refID)
160162
{
161163
char sepID[256] = {0};
162-
sce_paf_snprintf(sepID, sizeof(sepID), "qm_reborn_%s_separator", refID);
164+
sce_paf_snprintf(sepID, sizeof(sepID), "qm_reborn_%s_separator_0", refID);
165+
166+
//Invisible Spacer
167+
vector4 size = makeWidgetVector4Int(825, 20, 0, 0), pos = makeCommonWidgetVector4Int(0);
168+
widgetColor col = COLOR_TRANSPARENT;
169+
170+
QuickMenuRebornPlane(sepID, NULL, &size, &pos, &col, NULL);
163171

164-
vector4 size = makeWidgetVector4(825.0f,2.0f,0.0f,0.0f), pos = makeWidgetVector4(0,0,0,0);
165-
widgetColor col = makeWidgetColor(.75f,.75f,.75f,.75f);
172+
//Line
173+
sce_paf_snprintf(sepID, sizeof(sepID), "qm_reborn_%s_separator_1", refID);
174+
size = makeWidgetVector4(825.0f,2.0f,0.0f,0.0f);
175+
pos = makeWidgetVector4(0,0,0,0);
176+
col = makeWidgetColor(.75f,.75f,.75f,.75f);
166177
QuickMenuRebornPlane(sepID, NULL, &size, &pos, &col, NULL);
167178

168179
return 0;

src/user/main.cpp

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -22,30 +22,6 @@ SceVoid leakTestTask(void)
2222
}
2323
#endif
2424

25-
//Add an invisible spacer after accesability widgets, just to make things look a bit cleaner
26-
int addInitialSpacer()
27-
{
28-
widgetData widget;
29-
sce_paf_memset(&widget, 0, sizeof(widget));
30-
31-
widget.type = plane;
32-
33-
//Need to set everything manually
34-
widget.col.r = 1.0f;
35-
widget.col.g = 1.0f;
36-
widget.col.b = 1.0f;
37-
widget.col.a = 0.0f;
38-
39-
widget.size.x = 825.0f;
40-
widget.size.y = 20.0f;
41-
widget.size.z = 0.0f;
42-
widget.size.w = 0.0f;
43-
44-
sce_paf_memcpy(widget.refId, INTERNAL_SPACER_ID, sizeof(widget.refId));
45-
46-
return registerWidget(&widget);
47-
}
48-
4925
SceInt32 VblankCallback(SceUID notifyId, SceInt32 notifyCount, SceInt32 notifyArg, void* pCommon)
5026
{
5127
SceAppMgrAppState state;
@@ -80,8 +56,6 @@ int impose_thread(SceSize, void *)
8056
//Delay to let shell load properly
8157
sceKernelDelayThread(4 * 1000 * 1000);
8258

83-
addInitialSpacer();
84-
8559
SceUID CallbackUID = sceKernelCreateCallback("QMR_VblankCB", 0, VblankCallback, NULL);
8660
if (CallbackUID < 0)
8761
sceKernelExitThread(CallbackUID);

0 commit comments

Comments
 (0)