author | mickeyl <mickeyl> | 2005-08-17 17:28:11 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2005-08-17 17:28:11 (UTC) |
commit | 7f931999d32be3fc90b451347dfec52643d8eeb8 (patch) (unidiff) | |
tree | a0047526c4b4e8da2e35f28dfdc3890c24c207a0 /libopie2 | |
parent | e68f54c2f00d8e7a8e753722a50b47484c1124ee (diff) | |
download | opie-7f931999d32be3fc90b451347dfec52643d8eeb8.zip opie-7f931999d32be3fc90b451347dfec52643d8eeb8.tar.gz opie-7f931999d32be3fc90b451347dfec52643d8eeb8.tar.bz2 |
split rotation handling of c7x0 and CXK because of the W100 Rot0 special case
-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 | |||
@@ -550,7 +550,18 @@ Transformation Zaurus::rotation() const | |||
550 | 550 | ||
551 | switch ( d->m_model ) { | 551 | switch ( d->m_model ) { |
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: |
555 | { | 566 | { |
556 | OHingeStatus hs = readHingeSensor(); | 567 | OHingeStatus hs = readHingeSensor(); |
@@ -559,7 +570,7 @@ Transformation Zaurus::rotation() const | |||
559 | if ( m_embedix ) | 570 | if ( m_embedix ) |
560 | { | 571 | { |
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; |
564 | } | 575 | } |
565 | else | 576 | else |
@@ -569,7 +580,7 @@ Transformation Zaurus::rotation() const | |||
569 | else rot = Rot0; | 580 | else rot = Rot0; |
570 | } | 581 | } |
571 | } | 582 | } |
572 | break; | 583 | break; |
573 | case Model_Zaurus_SL6000: | 584 | case Model_Zaurus_SL6000: |
574 | case Model_Zaurus_SLB600: | 585 | case Model_Zaurus_SLB600: |
575 | case Model_Zaurus_SLA300: | 586 | case Model_Zaurus_SLA300: |