Been improving hiro::gtk this evening.
Before:
After:
Switched themes, which is a little unfair, but whatever.
Original theme + after here.
First, notice the combo boxes. Before, it used this button-looking thing. Which was fine, but clicking on it shunted you to the middle of the list, which was kind of stupid. It didn't match Windows that way. And worse yet, a lot of themes tended to push the text down too far, so it was off-center. And in ~20% of my themes, the text got cut off. So making it Windows-style was pretty much a necessity; even though it looks a bit less stylish.
Second, the listbox column headers. In order to get the font size smaller, and consistent with everything else, I had to attach my own label controls into the column headers. But it works.
Third, I relaxed the listbox height crush somewhat. I still remove the vertical-separator, but I left the y-pad on the cell renderer, so that the text is centered. This caused the window to grow a bit, but it looks better that way. The bit of space after "Start" was left because some themes use a slightly larger column header. With that, all ~50 of my themes show all 12 items with no scrolling needed.
Fourth, I added word-wrap to the auto horizontal scroll mode to match Windows. Rewrote all the config file descriptions so that the wrap nicely on the advanced panel.
Fifth, I finally added file filter support to the file load / save dialogs. I must say, that turned out to be a lot easier than I thought it would be.
To do a lot of this, I'm having to override the user's GTK+ theme settings. I know that's frowned upon, but it's the only way to get real consistency between the two platforms. And without consistency, there's no point in a GUI wrapper. So it's really a necessary evil.
But damn, it's really starting to look good :D
FitzRoy's path "Default" + save/UPS swap + "sfc first" changes have been applied as well. If we can think of something to do with all the empty space, I'll consider removing the caps checkboxes. Otherwise, I think it should be a listbox.
I was wondering if there would be any way to create an option to turn off the super scope cursor in bsnes as an alternative.
The problem with that is that it polls the relative position of the mouse. I think you may end up losing the cursor position if you try that.
But, I suppose we could try it in a special WIP that disables the mouse cursor. I'll see about posting one sometime this week for you. Keep bugging me if I forget :P