summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/oticker.cpp25
1 files changed, 20 insertions, 5 deletions
diff --git a/libopie/oticker.cpp b/libopie/oticker.cpp
index 6cd0dc8..9a7044d 100644
--- a/libopie/oticker.cpp
+++ b/libopie/oticker.cpp
@@ -79,5 +79,20 @@ void OTicker::setText( const QString& text ) {
79 scrollText = text; 79 scrollText = text;
80 80qDebug(scrollText);
81 int pixelLen = fontMetrics().width( text ); 81
82 QPixmap pm( pixelLen, contentsRect().height() ); 82 int pixelLen = 0;
83 bool bigger = false;
84 int contWidth = contentsRect().width();
85 int contHeight = contentsRect().height();
86 int pixelTextLen = fontMetrics().width( text );
87 printf("<<<<<<<height %d, width %d, text width %d %d\n", contHeight, contWidth, pixelTextLen, scrollText.length());
88 if( pixelTextLen < contWidth)
89 {
90 pixelLen = contWidth;
91 }
92 else
93 {
94 bigger = true;
95 pixelLen = pixelTextLen;
96 }
97 QPixmap pm( pixelLen, contHeight);
83// pm.fill( QColor( 167, 212, 167 )); 98// pm.fill( QColor( 167, 212, 167 ));
@@ -87,3 +102,3 @@ void OTicker::setText( const QString& text ) {
87 pmp.setPen(foregroundcolor ); 102 pmp.setPen(foregroundcolor );
88 pmp.drawText( 0, 0, pixelLen, contentsRect().height(), AlignVCenter, scrollText ); 103 pmp.drawText( 0, 0, pixelTextLen, contHeight, AlignVCenter, scrollText );
89 pmp.end(); 104 pmp.end();
@@ -93,3 +108,3 @@ void OTicker::setText( const QString& text ) {
93 // qDebug("Scrollupdate %d", updateTimerTime); 108 // qDebug("Scrollupdate %d", updateTimerTime);
94 if ( pixelLen > contentsRect().width() ) 109 if ( bigger /*pixelTextLen > contWidth*/ )
95 startTimer( updateTimerTime); 110 startTimer( updateTimerTime);