Detecting when PopupApplet is iconified
Aaron J. Seigo
aseigo at kde.org
Fri Mar 19 17:21:37 CET 2010
On March 18, 2010, Rob Hasselbaum wrote:
> On Thu, Mar 18, 2010 at 11:04 AM, Marco Martin <notmart at gmail.com> wrote:
> > what are you exactly trying to accomplish?
thanks for asking the Right Question(tm) :)
> > usually you shouldn't care of a detail like that
>
> I have a data engine that pushes data to my applet asynchronously. When the
> applet isn't being shown, I want to disconnect from the source to reduce
> CPU overhead.
i can think of various hacks to accomplish this, but they aren't particularly
pretty and i only know they'll work because i know how things work internally
(which is never a good sign for a "solution" ;)
i think the only clean solution to this would be to offer a bool
PopupApplet::isIconified() const method.
btw, i sat here for a few minutes trying to discount your use case, but it is
a valid one imho. if it is't being shown to the user, the applet should at
least have a chance of not waking up the cpu.
my only question now is how to handle notification of the change. my first
thought would be to add a new Contraint (IconifiedConstraint?) and then the
applet could respond in constraintsEvent.
--
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA EE75 D6B7 2EB1 A7F1 DB43
KDE core developer sponsored by Qt Development Frameworks
More information about the Plasma-devel
mailing list