[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