mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-10-05 08:51:41 +02:00
byuu says: higan changelog: - generates title displayed in emulator window by asking the core - core builds title solely from "information/title" ... if it's not there, you don't get a title at all - sub-system load menu is gone ... since there are multiple revisions of the SGB, this never really worked well anyway - to load an SGB, BS-X or ST cartridge, load the base cartridge first - "File->Load Game" moved to "Load->Import Game" ... may cause a bit of confusion to new users, but I don't like having a single-item menu, we'll just have to explain it to new users - browser window redone to look like ananke - home button here goes to ~/Emulation rather than just ~ like ananke, since this is the home of game folders - game folder icon is now the executable icon for the Tango theme (orange diamond), meant to represent a complete game rather than a game file or archive ananke changelog: - outputs GBC games to "Game Boy Color/" instead of "Game Boy/" - adds the file basename to "information/title" Known issues: - using ananke to load a GB game trips the Super Famicom SGB mode and fails (need to make the full-path auto-detection ignore non-bootable systems) - need to dump and test some BS-X media before releasing - ananke lacks BS-X Satellaview cartridge support - v092 isn't going to let you retarget the ananke/higan game folder path of ~/Emulation, you will have to wait for a future version if that bothers you so greatly [Later, after the v092 release, byuu posted this additional changelog: - kill laevateinn - add title() - add bootable, remove load - combine file, library - combine [][][] paths - fix SFC subtype handling XML->BML - update file browser to use buttons - update file browser keyboard handling - update system XML->BML - fix sufami turbo hashing - remove Cartridge::manifest ]
57 lines
1.4 KiB
C++
Executable File
57 lines
1.4 KiB
C++
Executable File
bool pWidget::focused() {
|
|
return qtWidget->hasFocus();
|
|
}
|
|
|
|
Geometry pWidget::minimumGeometry() {
|
|
return {0, 0, 0, 0};
|
|
}
|
|
|
|
void pWidget::setEnabled(bool enabled) {
|
|
if(widget.state.abstract) enabled = false;
|
|
if(sizable.state.layout && sizable.state.layout->enabled() == false) enabled = false;
|
|
qtWidget->setEnabled(enabled);
|
|
}
|
|
|
|
void pWidget::setFocused() {
|
|
qtWidget->setFocus(Qt::OtherFocusReason);
|
|
}
|
|
|
|
void pWidget::setFont(const string &font) {
|
|
qtWidget->setFont(pFont::create(font));
|
|
}
|
|
|
|
void pWidget::setGeometry(const Geometry &geometry) {
|
|
qtWidget->setGeometry(geometry.x, geometry.y, geometry.width, geometry.height);
|
|
}
|
|
|
|
void pWidget::setVisible(bool visible) {
|
|
if(widget.state.abstract) visible = false;
|
|
if(sizable.state.layout == 0) visible = false;
|
|
if(sizable.state.layout && sizable.state.layout->visible() == false) visible = false;
|
|
qtWidget->setVisible(visible);
|
|
}
|
|
|
|
void pWidget::constructor() {
|
|
if(widget.state.abstract) qtWidget = new QWidget;
|
|
}
|
|
|
|
//pWidget::constructor() called before p{Derived}::constructor(); ergo qtWidget is not yet valid
|
|
//pWidget::synchronizeState() is called to finish construction of p{Derived}::constructor()
|
|
void pWidget::synchronizeState() {
|
|
setEnabled(widget.state.enabled);
|
|
setFont(widget.state.font);
|
|
//setVisible(widget.state.visible);
|
|
}
|
|
|
|
void pWidget::destructor() {
|
|
if(widget.state.abstract) {
|
|
delete qtWidget;
|
|
qtWidget = 0;
|
|
}
|
|
}
|
|
|
|
void pWidget::orphan() {
|
|
destructor();
|
|
constructor();
|
|
}
|