summaryrefslogtreecommitdiffstats
path: root/src/ui/widget/page-sizer.cpp
diff options
context:
space:
mode:
authorJasper van de Gronde <jasper.vandegronde@gmail.com>2008-12-08 10:21:58 +0000
committerjaspervdg <jaspervdg@users.sourceforge.net>2008-12-08 10:21:58 +0000
commit24803fe2c7ab0412bdeb0ff782535cf4b68875a4 (patch)
tree9f13fec1e7f0a009fa4da77a33e5a63c42ce8295 /src/ui/widget/page-sizer.cpp
parentRemoved sp_main_* stubs from individual headers to make the unit tests build ... (diff)
downloadinkscape-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.cpp17
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);