summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/launcher/launcherview.cpp29
-rw-r--r--core/launcher/launcherview.h7
2 files changed, 26 insertions, 10 deletions
diff --git a/core/launcher/launcherview.cpp b/core/launcher/launcherview.cpp
index 2b34cc5..e7229ee 100644
--- a/core/launcher/launcherview.cpp
+++ b/core/launcher/launcherview.cpp
@@ -293,4 +293,12 @@ LauncherIconView::LauncherIconView( QWidget* parent, const char* name )
calculateGrid( Bottom );
connect(&m_eyeTimer,SIGNAL(timeout()),this,SLOT(stopEyeTimer()));
+ Config config( "Launcher" );
+ config.setGroup( "GUI" );
+ staticBackground = config.readEntry( "StaticBackground", false );
+ if ( staticBackground )
+ {
+ setStaticBackground( true );
+ verticalScrollBar()->setTracking( false );
+ }
}
@@ -355,15 +363,24 @@ void LauncherIconView::setItemTextPos( ItemTextPos pos )
void LauncherIconView::drawBackground( QPainter *p, const QRect &r )
{
- if ( !bgPixmap.isNull() ) {
- p->drawTiledPixmap( r, bgPixmap,
- QPoint( (r.x() + contentsX()) % bgPixmap.width(),
- (r.y() + contentsY()) % bgPixmap.height() ) );
- } else {
+ if ( bgPixmap.isNull() )
+ {
p->fillRect( r, bgColor );
}
+ else
+ {
+ if ( staticBackground )
+ {
+ p->drawPixmap( r.x(), r.y(), bgPixmap, r.x(), r.y(), r.width(), r.height() );
+ }
+ else
+ {
+ p->drawTiledPixmap( r, bgPixmap, QPoint( (r.x() + contentsX()) % bgPixmap.width(),
+ (r.y() + contentsY()) % bgPixmap.height() ) );
+ }
+ }
}
void LauncherIconView::addCatsAndMimes(AppLnk* app)
- {
+{
// QStringList c = app->categories();
// for (QStringList::ConstIterator cit=c.begin(); cit!=c.end(); ++cit) {
diff --git a/core/launcher/launcherview.h b/core/launcher/launcherview.h
index e2869eb..97b1dea 100644
--- a/core/launcher/launcherview.h
+++ b/core/launcher/launcherview.h
@@ -38,6 +38,4 @@ class MenuButton;
class QComboBox;
-
-
enum BusyIndicatorType {
BIT_Normal = 0,
@@ -83,5 +81,5 @@ public:
void setViewFont( const QFont & );
void clearViewFont();
-
+
void setColNumber( int );
@@ -200,5 +198,5 @@ public:
void setColNumber( int );
-
+
void drawBackground( QPainter *p, const QRect &r );
void setItemTextPos( ItemTextPos pos );
@@ -251,4 +249,5 @@ private:
QTimer m_eyeTimer;
int numColumns;
+ bool staticBackground;
};