[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdebase/kwin/clients/laptop
From: Luciano Montanaro <mikelima () cirulla ! net>
Date: 2004-07-28 17:06:22
Message-ID: 20040728170622.43FD099D4 () office ! kde ! org
[Download RAW message or body]
CVS commit by montanaro:
fixed maximized border size.
M +32 -22 laptopclient.cpp 1.46
M +1 -0 laptopclient.h 1.23
--- kdebase/kwin/clients/laptop/laptopclient.cpp #1.45:1.46
@@ -359,5 +359,5 @@ void LaptopClient::init()
g->setRowStretch(3, 10);
- spacer = new QSpacerItem(10, isResizable() ? handleSize : 4,
+ spacer = new QSpacerItem(10, mustDrawHandle() ? handleSize : 4,
QSizePolicy::Expanding, QSizePolicy::Minimum);
g->addItem(spacer, 4, 1);
@@ -438,5 +438,5 @@ void LaptopClient::resizeEvent(QResizeEv
dx = 32 + QABS( e->oldSize().width() - width() );
if ( e->oldSize().height() != height() )
- dy = isResizable() ? handleSize : 4 +
+ dy = mustDrawHandle() ? handleSize : 4 +
QABS( e->oldSize().height() - height() );
if ( dy )
@@ -478,5 +478,5 @@ void LaptopClient::paintEvent( QPaintEve
int bb = handleSize + 2; // Bottom border
int bs = handleSize - 2; // inner size of bottom border
- if (!isResizable()) {
+ if (!mustDrawHandle()) {
bb = 6;
bs = 0;
@@ -489,6 +489,6 @@ void LaptopClient::paintEvent( QPaintEve
// handles
- if (!isResizable()) {
- } else if (r.width() > 3*handleSize + 20) {
+ if (mustDrawHandle()) {
+ if (r.width() > 3*handleSize + 20) {
int range = 8 + 3*handleSize/2;
qDrawShadePanel(&p, r.x() + 1, r.bottom() - bs, range,
@@ -500,11 +500,11 @@ void LaptopClient::paintEvent( QPaintEve
qDrawShadePanel(&p, r.right() - range, r.bottom() - bs,
range, bs, g, false, 1, &g.brush(QColorGroup::Mid));
- }
- else
+ } else {
qDrawShadePanel(&p, r.x() + 1, r.bottom() - bs,
r.width() - 2, bs, g, false, 1,
isActive() ? &g.brush(QColorGroup::Background) :
&g.brush(QColorGroup::Mid));
-
+ }
+ }
r = titlebar->geometry();
r.setRight(r.right()-1);
@@ -575,4 +575,14 @@ void LaptopClient::mouseDoubleClickEvent
}
+bool LaptopClient::mustDrawHandle() const
+{
+ bool drawSmallBorders = !options()->moveResizeMaximizedWindows();
+ if (drawSmallBorders && (maximizeMode() & MaximizeVertical)) {
+ return false;
+ } else {
+ return isResizable();
+ }
+}
+
void LaptopClient::iconChange()
{
@@ -595,5 +605,5 @@ void LaptopClient::maximizeChange()
QToolTip::remove(button[BtnMax]);
QToolTip::add(button[BtnMax], m ? i18n("Restore") : i18n("Maximize"));
- spacer->changeSize(10, isResizable() ? handleSize : 4,
+ spacer->changeSize(10, mustDrawHandle() ? handleSize : 4,
QSizePolicy::Expanding, QSizePolicy::Minimum);
g->activate();
@@ -741,5 +751,5 @@ void LaptopClient::borders(int &left, in
left = right = 4;
top = titleHeight + 4;
- bottom = isResizable() ? handleSize : 4;
+ bottom = mustDrawHandle() ? handleSize : 4;
}
--- kdebase/kwin/clients/laptop/laptopclient.h #1.22:1.23
@@ -82,4 +82,5 @@ protected:
void updateActiveBuffer();
private:
+ bool mustDrawHandle() const;
bool isTool() const;
bool isTransient() const;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic