bsnes/ruby/input
Tim Allen 2335bb0df8 Update to 20180731 release.
byuu says:

I've completed moving all the class objects from `unique_pointer<T>` to
just T. The one exception is the Emulator::Interface instance. I can
absolutely make that a global object, but only in bsnes where there's
just the one emulation core.

I also moved all the SettingsWindow and ToolsWindow panels out to their
own global objects, and fixed a very difficult bug with GTK TabFrame
controls.

The configuration settings panel is now the emulator settings panel. And
I added some spacing between bold label sections on both the emulator
and driver settings panels.

I gave fixing ComboButtonItem my best shot, given I can't reproduce the
crash. Probably won't work, though.

Also made a very slight consistency improvement to ruby and renamed
driverName() to driver().

...

An important change ... as a result of moving bsnes to global objects,
this means that the constructors for all windows run before the
presentation window is displayed. Before this change, only the
presentation window was constructed first berore displaying it, followed
by the construction of the rest of the GUI windows.

The upside to this is that as soon as you see the main window, the GUI
is ready to go without a period where it's unresponsive.

The downside to this is it takes about 1.5 seconds to show the main
window, compared to around 0.75 seconds before.

I've no intention of changing that back. So if the startup time becomes
a problem, then we'll just have to work on optimizing hiro, so that it
can construct all the global Window objects quicker. The main way to do
that would be to not do calls to the Layout::setGeometry functions for
every widget added, and instead wait until the window is displayed. But
I don't have an easy way to do that, because you want the widget
geometry values to be sane even before the window is visible to help
size certain things.
2018-07-31 20:56:45 +10:00
..
joypad Update to v106r47 release. 2018-07-14 13:59:29 +10:00
keyboard Update to v106r47 release. 2018-07-14 13:59:29 +10:00
mouse Update to v106r26 release. 2018-05-24 12:14:17 +10:00
shared Update to v106r26 release. 2018-05-24 12:14:17 +10:00
carbon.cpp Update to 20180729 release. 2018-07-29 23:24:38 +10:00
input.cpp Update to 20180731 release. 2018-07-31 20:56:45 +10:00
input.hpp Update to 20180731 release. 2018-07-31 20:56:45 +10:00
quartz.cpp Update to 20180729 release. 2018-07-29 23:24:38 +10:00
sdl.cpp Update to 20180731 release. 2018-07-31 20:56:45 +10:00
udev.cpp Update to 20180729 release. 2018-07-29 23:24:38 +10:00
windows.cpp Update to 20180729 release. 2018-07-29 23:24:38 +10:00
xlib.cpp Update to 20180729 release. 2018-07-29 23:24:38 +10:00