Skip to content

Commit

Permalink
fix shit
Browse files Browse the repository at this point in the history
  • Loading branch information
Arisotura committed Oct 24, 2024
1 parent 6d3ea6a commit 1666049
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 22 deletions.
35 changes: 23 additions & 12 deletions src/frontend/qt_sdl/EmuInstance.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1972,25 +1972,36 @@ bool EmuInstance::gbaCartInserted()
return gbaCartType != -1;
}

QString EmuInstance::gbaAddonName(int addon)
{
switch (addon)
{
case GBAAddon_RumblePak:
return "Rumble Pak";
case GBAAddon_RAMExpansion:
return "Memory expansion";
}

return "???";
}

QString EmuInstance::gbaCartLabel()
{
if (consoleType == 1) return "none (DSi)";

switch (gbaCartType)
if (gbaCartType == 0)
{
case 0:
{
QString ret = QString::fromStdString(baseGBAROMName);

int maxlen = 32;
if (ret.length() > maxlen)
ret = ret.left(maxlen-6) + "..." + ret.right(3);
QString ret = QString::fromStdString(baseGBAROMName);

return ret;
}
int maxlen = 32;
if (ret.length() > maxlen)
ret = ret.left(maxlen-6) + "..." + ret.right(3);

case GBAAddon_RAMExpansion:
return "Memory expansion";
return ret;
}
else if (gbaCartType != -1)
{
return gbaAddonName(gbaCartType);
}

return "(none)";
Expand Down
1 change: 1 addition & 0 deletions src/frontend/qt_sdl/EmuInstance.h
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,7 @@ class EmuInstance
void loadGBAAddon(int type);
void ejectGBACart();
bool gbaCartInserted();
QString gbaAddonName(int addon);
QString gbaCartLabel();

void audioInit();
Expand Down
2 changes: 1 addition & 1 deletion src/frontend/qt_sdl/EmuThread.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -623,7 +623,7 @@ void EmuThread::handleMessages()
break;

case msg_EjectGBACart:
emuInstance->ejectCart();
emuInstance->ejectGBACart();
break;
}

Expand Down
18 changes: 9 additions & 9 deletions src/frontend/qt_sdl/Window.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -313,15 +313,15 @@ MainWindow::MainWindow(int id, EmuInstance* inst, QWidget* parent) :
QMenu* submenu = menu->addMenu("Insert add-on cart");
QAction* act;

act = submenu->addAction("Memory expansion");
act->setData(QVariant(GBAAddon_RAMExpansion));
connect(act, &QAction::triggered, this, &MainWindow::onInsertGBAAddon);
actInsertGBAAddon.append(act);

act = submenu->addAction("Rumble Pak");
act->setData(QVariant(GBAAddon_RumblePak));
connect(act, &QAction::triggered, this, &MainWindow::onInsertGBAAddon);
actInsertGBAAddon.append(act);
int addons[] = {GBAAddon_RAMExpansion, GBAAddon_RumblePak, -1};
for (int i = 0; addons[i] != -1; i++)
{
int addon = addons[i];
act = submenu->addAction(emuInstance->gbaAddonName(addon));
act->setData(QVariant(addon));
connect(act, &QAction::triggered, this, &MainWindow::onInsertGBAAddon);
actInsertGBAAddon.append(act);
}
}

actEjectGBACart = menu->addAction("Eject cart");
Expand Down

0 comments on commit 1666049

Please sign in to comment.