Diffstat (limited to 'libopie2/opiecore/device/odevice_zaurus.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | libopie2/opiecore/device/odevice_zaurus.cpp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/libopie2/opiecore/device/odevice_zaurus.cpp b/libopie2/opiecore/device/odevice_zaurus.cpp index 7302d2c..b7f3104 100644 --- a/libopie2/opiecore/device/odevice_zaurus.cpp +++ b/libopie2/opiecore/device/odevice_zaurus.cpp | |||
@@ -552,3 +552,14 @@ Transformation Zaurus::rotation() const | |||
552 | case Model_Zaurus_SLC3000: // fallthrough | 552 | case Model_Zaurus_SLC3000: // fallthrough |
553 | case Model_Zaurus_SLC1000: // fallthrough | 553 | case Model_Zaurus_SLC1000: |
554 | { | ||
555 | OHingeStatus hs = readHingeSensor(); | ||
556 | qDebug( "Zaurus::rotation() - hinge sensor = %d", (int) hs ); | ||
557 | if ( hs == CASE_PORTRAIT ) rot = Rot0; | ||
558 | else if ( hs == CASE_UNKNOWN ) rot = Rot270; | ||
559 | else rot = Rot270; | ||
560 | } | ||
561 | break; | ||
562 | |||
563 | // SLC7x0 needs a special case here, because we were able to set the W100 | ||
564 | // hardware default rotation on kernel 2.6 to Rot0 | ||
554 | case Model_Zaurus_SLC7x0: | 565 | case Model_Zaurus_SLC7x0: |
@@ -561,3 +572,3 @@ Transformation Zaurus::rotation() const | |||
561 | if ( hs == CASE_PORTRAIT ) rot = Rot0; | 572 | if ( hs == CASE_PORTRAIT ) rot = Rot0; |
562 | else if ( hs == CASE_UNKNOWN ) rot = Rot0; | 573 | else if ( hs == CASE_UNKNOWN ) rot = Rot270; |
563 | else rot = Rot270; | 574 | else rot = Rot270; |
@@ -571,3 +582,3 @@ Transformation Zaurus::rotation() const | |||
571 | } | 582 | } |
572 | break; | 583 | break; |
573 | case Model_Zaurus_SL6000: | 584 | case Model_Zaurus_SL6000: |