-rw-r--r-- | core/applets/volumeapplet/volume.cpp | 49 | ||||
-rw-r--r-- | core/applets/volumeapplet/volume.h | 2 |
2 files changed, 22 insertions, 29 deletions
diff --git a/core/applets/volumeapplet/volume.cpp b/core/applets/volumeapplet/volume.cpp index b047877..eedc749 100644 --- a/core/applets/volumeapplet/volume.cpp +++ b/core/applets/volumeapplet/volume.cpp | |||
@@ -184,18 +184,9 @@ VolumeControl::VolumeControl ( VolumeApplet *icon, bool /*showMic*/, QWidget *pa | |||
184 | m_icon = icon; | 184 | m_icon = icon; |
185 | 185 | ||
186 | bool has_wav_alarm = false; | 186 | bool has_wav_alarm = true; |
187 | 187 | ||
188 | switch ( ODevice::inst ( )-> model ( )) { // we need to add other devices eventually | 188 | switch ( ODevice::inst ( )-> model ( )) { // we need to add other devices eventually |
189 | case OMODEL_iPAQ_H31xx: | ||
190 | case OMODEL_iPAQ_H36xx: | ||
191 | case OMODEL_iPAQ_H37xx: | ||
192 | case OMODEL_iPAQ_H38xx: | ||
193 | has_wav_alarm = true; | ||
194 | break; | ||
195 | case OMODEL_Zaurus_SL5000: | 189 | case OMODEL_Zaurus_SL5000: |
196 | has_wav_alarm = false; //poor guys probably feeling left out... | 190 | has_wav_alarm = false; //poor guys probably feeling left out... |
197 | break; | ||
198 | default: | ||
199 | has_wav_alarm = true; //lets just presume | ||
200 | break; | 191 | break; |
201 | } | 192 | } |
@@ -409,6 +400,4 @@ void VolumeControl::show ( bool /*showMic*/ ) | |||
409 | 400 | ||
410 | QPoint curPos = m_icon-> mapToGlobal ( QPoint ( 0, 0 )); | 401 | QPoint curPos = m_icon-> mapToGlobal ( QPoint ( 0, 0 )); |
411 | printf ( "SHOW AT : %d/%d\n", curPos.x(), curPos.y()); | ||
412 | printf ( "SIZEHINT: %d/%d\n", sizeHint().width(),sizeHint().height()); | ||
413 | 402 | ||
414 | int w = sizeHint ( ). width ( ); | 403 | int w = sizeHint ( ). width ( ); |
@@ -418,5 +407,4 @@ void VolumeControl::show ( bool /*showMic*/ ) | |||
418 | x = QPEApplication::desktop ( )-> width ( ) - w; | 407 | x = QPEApplication::desktop ( )-> width ( ) - w; |
419 | 408 | ||
420 | |||
421 | move ( x, curPos. y ( ) - sizeHint ( ). height ( )); | 409 | move ( x, curPos. y ( ) - sizeHint ( ). height ( )); |
422 | QFrame::show ( ); | 410 | QFrame::show ( ); |
@@ -472,19 +460,14 @@ void VolumeControl::readConfig ( bool force ) | |||
472 | void VolumeControl::volumeChanged ( bool nowMuted ) | 460 | void VolumeControl::volumeChanged ( bool nowMuted ) |
473 | { | 461 | { |
474 | int previousVolume = m_vol_percent; | 462 | int prevVol = m_vol_percent; |
463 | bool prevMute = m_vol_muted; | ||
475 | 464 | ||
476 | if ( !nowMuted ) | 465 | readConfig ( ); |
477 | readConfig ( ); | ||
478 | 466 | ||
479 | // Handle case where muting it toggled | 467 | // Handle case where muting it toggled |
480 | if ( m_vol_muted != nowMuted ) { | 468 | if ( m_vol_muted != prevMute ) |
481 | m_vol_muted = nowMuted; | 469 | m_icon-> redraw ( true ); |
482 | m_icon-> repaint ( true ); | 470 | else if ( prevVol != m_vol_percent ) // Avoid over repainting |
483 | } | 471 | m_icon-> redraw ( false ); |
484 | else if ( previousVolume != m_vol_percent ) { | ||
485 | // Avoid over repainting | ||
486 | m_icon-> repaint( 2, height ( ) - 3, width ( ) - 4, 2, false ); | ||
487 | } | ||
488 | |||
489 | } | 472 | } |
490 | 473 | ||
@@ -518,5 +501,5 @@ void VolumeControl::volMuteToggled ( bool b ) | |||
518 | m_vol_muted = !b; | 501 | m_vol_muted = !b; |
519 | 502 | ||
520 | m_icon-> repaint ( !m_vol_muted ); // clear if removing mute | 503 | m_icon-> redraw ( true ); |
521 | 504 | ||
522 | writeConfigEntry ( "Mute", m_vol_muted, UPD_Vol ); | 505 | writeConfigEntry ( "Mute", m_vol_muted, UPD_Vol ); |
@@ -537,6 +520,6 @@ void VolumeControl::volMoved ( int percent ) | |||
537 | m_vol_percent = ( m_vol_percent < 0 ) ? 0 : (( m_vol_percent > 100 ) ? 100 : m_vol_percent ); | 520 | m_vol_percent = ( m_vol_percent < 0 ) ? 0 : (( m_vol_percent > 100 ) ? 100 : m_vol_percent ); |
538 | // repaint just the little volume rectangle | 521 | // repaint just the little volume rectangle |
539 | repaint ( 2, height ( ) - 3, width ( ) - 4, 2, false ); | 522 | m_icon-> redraw ( false ); |
540 | 523 | ||
541 | writeConfigEntry ( "VolumePercent", m_vol_percent, UPD_Vol ); | 524 | writeConfigEntry ( "VolumePercent", m_vol_percent, UPD_Vol ); |
542 | } | 525 | } |
@@ -615,4 +598,12 @@ void VolumeApplet::mousePressEvent ( QMouseEvent * ) | |||
615 | } | 598 | } |
616 | 599 | ||
600 | void VolumeApplet::redraw ( bool all ) | ||
601 | { | ||
602 | if ( all ) | ||
603 | repaint ( true ); | ||
604 | else | ||
605 | repaint ( 2, height ( ) - 3, width ( ) - 4, 2, false ); | ||
606 | } | ||
607 | |||
617 | 608 | ||
618 | void VolumeApplet::paintEvent ( QPaintEvent * ) | 609 | void VolumeApplet::paintEvent ( QPaintEvent * ) |
diff --git a/core/applets/volumeapplet/volume.h b/core/applets/volumeapplet/volume.h index ff5c64a..4d988ac 100644 --- a/core/applets/volumeapplet/volume.h +++ b/core/applets/volumeapplet/volume.h | |||
@@ -111,4 +111,6 @@ public: | |||
111 | ~VolumeApplet ( ); | 111 | ~VolumeApplet ( ); |
112 | 112 | ||
113 | void redraw ( bool all = true ); | ||
114 | |||
113 | protected: | 115 | protected: |
114 | virtual void mousePressEvent ( QMouseEvent * ); | 116 | virtual void mousePressEvent ( QMouseEvent * ); |