mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-02-23 22:52:34 +01:00
byuu says: Windows port should run mostly well now, although exiting fullscreen breaks the application in a really bizarre way. (clicking on the window makes it sink to background rather than come to the foreground o_O) I also need to add the doModalChange => audio.clear() thing for the accursed menu stuttering with DirectSound. I also finished porting all of the ruby drivers over to the newer API changes from nall. Since I can't compile the Linux or OS X drivers, I have no idea if there are any typos that will result in compilation errors. If so, please let me know where they're at and I'll try and fix them. If they're simple, please try and fix them on your end to test further if you can. I'm hopeful the udev crash will be gone now that nall::string checks for null char* values passed to its stringify function. Of course, it's a problem it's getting a null value in the first place, so it may not work at all. If you can compile on Linux (or by some miracle, OS X), please test each video/audio/input driver if you don't mind, to make sure there's no "compiles okay but still typos exist" bugs.
35 lines
967 B
C++
35 lines
967 B
C++
#if defined(Hiro_HorizontalLayout)
|
|
|
|
struct mHorizontalLayout : mLayout {
|
|
using type = mHorizontalLayout;
|
|
using mLayout::append;
|
|
using mLayout::remove;
|
|
|
|
auto append(sSizable sizable, Size size, signed spacing = 5) -> type&;
|
|
auto minimumSize() const -> Size override;
|
|
auto remove(sSizable sizable) -> type& override;
|
|
auto reset() -> type& override;
|
|
auto setAlignment(double alignment = 0.5) -> type&;
|
|
auto setEnabled(bool enabled = true) -> type& override;
|
|
auto setFont(const string& font = "") -> type& override;
|
|
auto setGeometry(Geometry geometry) -> type& override;
|
|
auto setMargin(signed margin = 0) -> type&;
|
|
auto setSpacing(signed spacing = 5) -> type&;
|
|
auto setVisible(bool visible = true) -> type&;
|
|
|
|
struct Settings {
|
|
double alignment = 0.5;
|
|
signed margin = 0;
|
|
signed spacing = 5;
|
|
} settings;
|
|
|
|
struct Property {
|
|
signed width;
|
|
signed height;
|
|
signed spacing;
|
|
};
|
|
vector<Property> properties;
|
|
};
|
|
|
|
#endif
|