[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/base/plasma/applets/toggle-compositing
From: Christian Weilbach <christian () whiletaker ! homeip ! net>
Date: 2008-08-14 9:26:38
Message-ID: 1218705998.012317.1434.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 846871 by weilbach:
Test an experimental modified *cooler-for-me* layout; old one is at \
onoff_switch.svg.old. Fix constraints updates and simplify painter due to leavenote \
tips from aseigo. Works as expected (aspect ratio truely kept) on my panel, too, now.
D images/onoff_switch.svg
AM images/onoff_switch.svg.old images/onoff_switch.svg#846744
M +9 -21 toggle_compositing.cpp
M +1 -0 toggle_compositing.hpp
** trunk/playground/base/plasma/applets/toggle-compositing/images/onoff_switch.svg.old \
#property svn:mergeinfo +
--- trunk/playground/base/plasma/applets/toggle-compositing/toggle_compositing.cpp \
#846870:846871 @@ -47,6 +47,7 @@
ToggleCompositing::ToggleCompositing(QObject *parent, const QVariantList &args)
:Plasma::Applet(parent, args){
+ setBackgroundHints(NoBackground);
resize(QSizeF(32,64));
setAspectRatioMode(Plasma::KeepAspectRatio);
m_btn = new Plasma::Svg(this);
@@ -102,8 +103,6 @@
mKWinConfig->sync();
}
-
-
}
void ToggleCompositing::conservePower(bool state){
@@ -173,30 +172,19 @@
const QRect &contentsRect){
Q_UNUSED(option)
Q_UNUSED(contentsRect)
-
- double t_width=size().width(),
- t_height=size().height();
QString elementid=(m_state)?"on":"off";
- QSizeF svgsize;
-
- p->save();
-
- m_btn->resize(QSizeF(t_width*2.0,t_height));
-
- svgsize=m_btn->elementSize(elementid);
-
- m_btn->paint(p,
- (t_width-svgsize.width())/2.0 ,
- (t_height-svgsize.height())/2.0,
+ m_btn->paint(p, QRectF( QPointF( 0, 0 ),
+ m_btn->elementSize(elementid) ),
elementid);
+}
-
- p->restore();
+void ToggleCompositing::constraintsEvent(Plasma::Constraints constraints)
+{
+ setBackgroundHints(Plasma::Applet::NoBackground);
+ if (constraints & Plasma::SizeConstraint)
+ m_btn->resize(geometry().size());
}
-
-
-
#include "toggle_compositing.moc"
--- trunk/playground/base/plasma/applets/toggle-compositing/toggle_compositing.hpp \
#846870:846871 @@ -58,6 +58,7 @@
void checkState(void);
protected:
+ void constraintsEvent(Plasma::Constraints);
void toggleState(void);
void reload(void);
void writeState(bool);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic