summaryrefslogtreecommitdiffstats
path: root/kio/kfile
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2013-05-03 17:16:22 -0500
committerSlávek Banko <slavek.banko@axis.cz>2013-05-05 19:26:38 +0200
commite80d466d7e4fd7b08fba2edd36aab8af27706e9c (patch)
treee8fc54db49bb9b70973bbe8dbab527a8597ffdd4 /kio/kfile
parenta40d90b98203e83af363f6f40ceaac2329ebede5 (diff)
downloadtdelibs-e80d466d7e4fd7b08fba2edd36aab8af27706e9c.tar.gz
tdelibs-e80d466d7e4fd7b08fba2edd36aab8af27706e9c.zip
Fix incorrect positions and heights in open/save dialogs when nonstandard font sizes are in use
(cherry picked from commit c5463fddb10d24f0dd582765fdaf488075854d61)
Diffstat (limited to 'kio/kfile')
-rw-r--r--kio/kfile/kurlbar.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/kio/kfile/kurlbar.cpp b/kio/kfile/kurlbar.cpp
index ee79b4e58..5a746ed98 100644
--- a/kio/kfile/kurlbar.cpp
+++ b/kio/kfile/kurlbar.cpp
@@ -214,10 +214,12 @@ void KURLBarItem::paint( TQPainter *p )
p->drawPixmap( margin, yPos, *pm );
if ( !text().isEmpty() ) {
TQFontMetrics fm = p->fontMetrics();
- if ( pm->height() < fm.height() )
+ if ( pm->height() < fm.height() ) {
yPos = fm.ascent() + fm.leading()/2;
- else
- yPos = pm->height()/2 - fm.height()/2 + fm.ascent();
+ }
+ else {
+ yPos = height(box)/2 - fm.height()/2 + fm.ascent() - margin;
+ }
yPos += margin;
int stringWidth = box->width() - pm->width() - 2 - (margin * 2);