Comments
-
Greg Hurrell
Yes, that's the intended behaviour because the buttons at the bottom of the pane ("Defaults", "Revert" and "Apply") are outside of the tabview. If they were inside the tabs of the tab view then you would expect them to apply to the contents of the containing tab; but seeing as they are outside the tabview you expect them to apply to everything in the tabview.
If you compare this to the Apple-provided preference panes you'll see that it's consistent. For example, check out any of the panes which show a tabview and a padlock for authentication purposes; the padlock appears outside the tabview and therefore has effect over all the tabs in the tabview.
The behaviour might have taken you by surprise because you expected the "Defaults" button to be a bit more conservative. But imagine if the "Apply" button behaved in that way: if you made changes in a bunch of tabs and then hit "Apply" once, and only the settings you'd made in the currently visible tab took effect. If you then tried to exit or switch preference panes then you'd be warned about unapplied changes, and you'd probably think, "But I just clicked 'Apply'!".
Synergy's pattern is also the way the "Apply" and "Cancel" buttons work in Windows dialogs as well, so it should be familiar to switchers as well.
For these reasons I wouldn't change the behaviour of any of those buttons to be per-tab. (And even if I wanted to it would be technically complicated because it would require me to maintain multiple temporary lists of preferences instead of just a single list. The Cocoa architecture is built around the idea of "application-wide" or "per-application" preferences rather than "subsections of preferences".)
I think an acceptable compromise would be to display a confirmation sheet when the user clicks "Defaults" or "Revert", with wording along the lines of "This will set all preferences, including preferences in other tabs, back to their default values. Are you sure you want to do this?". I don't think the "Apply" button would warrant such a sheet. Rewording the summary accordingly.
-
Greg Hurrell
Ok, I've added confirmation sheets for the "Defaults" and "Revert" buttons to Synergy version 3.0. As users don't use these buttons very often (compared with the "Apply" button) I don't think the extra step should be too much of an annoyance.
Adding the "fixed-in-prerelease" keyword.
To be notified when version 3.0 comes out you can subscribe to the announcements mailing list.
-
Greg Hurrell
Synergy 3.0 is now out. Release announcement:
https://wincent.dev/a/news/archives/2006/09/synergy_30_now.php
Marking as FIXED/CLOSED.
Add a comment
Comments are now closed for this issue.