diff options
| author | Jasper van de Gronde <jasper.vandegronde@gmail.com> | 2008-12-08 10:21:58 +0000 |
|---|---|---|
| committer | jaspervdg <jaspervdg@users.sourceforge.net> | 2008-12-08 10:21:58 +0000 |
| commit | 24803fe2c7ab0412bdeb0ff782535cf4b68875a4 (patch) | |
| tree | 9f13fec1e7f0a009fa4da77a33e5a63c42ce8295 /src/ui/widget/page-sizer.cpp | |
| parent | Removed sp_main_* stubs from individual headers to make the unit tests build ... (diff) | |
| download | inkscape-24803fe2c7ab0412bdeb0ff782535cf4b68875a4.tar.gz inkscape-24803fe2c7ab0412bdeb0ff782535cf4b68875a4.zip | |
Makes page-sizer be a little less eager to change the orientation of pages automatically(!), it only does it for page sizes which are preferred to be in a certain orientation (landscape) now.
(bzr r6972)
Diffstat (limited to 'src/ui/widget/page-sizer.cpp')
| -rw-r--r-- | src/ui/widget/page-sizer.cpp | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/ui/widget/page-sizer.cpp b/src/ui/widget/page-sizer.cpp index 99c92aa85..cdb0feff3 100644 --- a/src/ui/widget/page-sizer.cpp +++ b/src/ui/widget/page-sizer.cpp @@ -351,9 +351,16 @@ PageSizer::setDim (double w, double h, bool changeList) sp_document_done (doc, SP_VERB_NONE, _("Set page size")); } - _landscape = ( w > h ); - _landscapeButton.set_active(_landscape ? true : false); - _portraitButton.set_active (_landscape ? false : true); + if ( w != h ) { + _landscapeButton.set_sensitive(true); + _portraitButton.set_sensitive (true); + _landscape = ( w > h ); + _landscapeButton.set_active(_landscape ? true : false); + _portraitButton.set_active (_landscape ? false : true); + } else { + _landscapeButton.set_sensitive(false); + _portraitButton.set_sensitive (false); + } if (changeList) { @@ -469,8 +476,8 @@ PageSizer::on_paper_size_list_changed() // enforce landscape mode if this is desired for the given page format _landscape = true; } else { - // otherwise we set portrait mode because - _landscape = false; + // otherwise we keep the current mode + _landscape = _landscapeButton.get_active(); } SPUnit const &src_unit = sp_unit_get_by_id (paper.unit); |
